2016-06-12 2 views
16

완전히 콘볼 루션 네트워크를 구현하기 위해 tensorflow를 이용하고 싶습니다. 바이 리니어 업 샘플링을 취하기 위해 사용될 수있는 함수가있다. 그러나, 나는 그것을 사용하는 방법에 관해서 혼란 스럽다. 입력은 단일 채널의 이미지이며, 출력은 단일 채널의 이미지이기도하며, 크기는 입력의 두 배입니다.deconvolution 구현을 위해 tensorflow를 사용하는 방법은 무엇입니까?

with tf.name_scope('deconv') as scope: 
    deconv = tf.nn.conv2d_transpose(conv6, [3, 3, 1, 1], 
     [1, 26, 20, 1], 2, padding='SAME', name=None) 

답변

18

이있어 : 나는 IndexError: list index out of range 다음과 같은 기능을 사용하려고했으나있어! (input_size = [1, 13, 10,1]이라고 가정)

with tf.name_scope('deconv') as scope: 
    deconv = tf.nn.conv2d_transpose(input_layer, [3, 3, 1, 1], 
     [1, 26, 20, 1], [1, 2, 2, 1], padding='SAME', name=None) 
+0

이 디콘 볼 루션은 얼마나 정확합니까? 내가 조금은 찾고 있었지만'conv2d_transpose' 함수가 어떻게 deconvolution을하는지 보지 못했습니다. –

+1

@ U.Muneeb Deconvolution은 전치 된 컨볼 루션의 (분명히 잘못된) 이름입니다. https://datascience.stackexchange.com/questions/6107/what-are-deconvolutional-layers를 참조하십시오. –

관련 문제