conv1d_transpose
尚未包含在Tensorflow的稳定版本中,但可以在github上找到一个实现版本。
我想创建一个1D反卷积网络。输入的形状为[-1, 256, 16]
,输出应为[-1,1024,8]
。核的大小为5,步长为4。
我尝试使用以下函数构建一个1D卷积层:
(output_depth, input_depth) = (8, 16) kernel_width = 7 f_shape = [kernel_width, output_depth, input_depth] layer_1_filter = tf.Variable(tf.random_normal(f_shape)) layer_1 = tf_exp.conv1d_transpose( x, layer_1_filter, [-1,1024,8], stride=4, padding="VALID" )
layer_1
的形状为TensorShape([Dimension(None), Dimension(None), Dimension(None)])
,但它应为[-1,1024,8]
。
我哪里做错了?如何在Tensorflow中实现1D反卷积?
回答: