-1
以下行的回溯是“语法错误”。为什么? 我做什么修复它?这个陈述有什么问题?
w1=tf.Variable(tf.truncated_normal(shape=[3,3,1,20])
layer=tf.nn.conv2d(input=img,filter=w1,strides=[1,1,1,1],padding='SAME')
'img'是灰度图像(np.array),1x32x32x1。
但是,下面的行工作得很好:
def new_w(shape):
return tf.Variable(tf.truncated_normal(shape,stddev=0.05))
然后:
w1=new_w(shape=[3,3,1,20])
layer=tf.nn.conv2d(input=img,filter=w1,strides=[1,1,1,1],padding='SAME')
当我说“非常好”我指的是线也是一个会话中运行,产生 一个该层的数值。这两种表述之间有什么区别?
请参阅我修改上面 –
的一点是,tf.conv2d的输入参数应该是一个tensorflow.Tensor,而不是numpy.ndarray –
tf.conv2d运行perfectl嗯,在np.array上。正如我写的,我检查了它。这两个陈述之间的唯一区别在于过滤器的定义。在第一行中,它是在一个函数之外定义的,而在另外两行中则是在没有函数的情况下定义的。 –