카테고리 없음

[Tensorflow] 함수 정리

controlpro 2022. 1. 20. 16:10
728x90

tf.expand_dims 

 => 함수를 구성하는 인자는 배열, (0 , -1, 1) 이고 각각의 차원을 늘려주는 역할을 하는 듯 

 => 0을 넣으면 맨앞에 차원이 하나 늘고 [10 ,10,3] => [1 , 10 , 10 , 3]

 => 1을 넣으면 중간 차원이 하나 늘고 [10 , 10 , 3] => [10 , 1 , 10 , 3]

 => -1을 넣으면 맨마지막 차원이 하나 는다, [10 ,10 , 3]  => [10,10,3 , 1]

 

gan 모델에서 사용할 때 discriminator랑 차원이 안맞을 때 사용하면 편할 듯

 

tf.clip_by_value

tf.clip_by_value(
    t, clip_value_min, clip_value_max, name=None
)

tensor의 최대값과 최소값 사이로 자르는 역할을 함.

 

tf.squeeze()

 => 이 함수는 1을 차원을 제거해버린다.

 

tf.keras.layer.UpSampling1D

tf.keras.layers.UpSampling1D(
    size=2, **kwargs
)

 =>  size만큼 복사해서 늘리는 역할을 한다.

 

 

오류 

 

 Input 0 of layer "up_sampling1d" is incompatible with the layer: expected ndim=3, found ndim=2. Full shape received: (40000, 1250)

자꾸 이따구로 개같이 차원이 다르다고 오류가 많이 난다. 저럴경우 우리가 가지고 있는 차원은 2차원인데 필요한건 3차원이라고 하니까 저 위에서 사용한 차원 확장기로 확장시켜버리자

728x90
반응형