tf.nn.conv2d和tf.layers.conv2d
函数内参数有tf.layers.conv2d和tf.nn.conv2d比较的很详细
但是!!!记录一个自己实战中出现的问题
input_1 = tf.placeholder(dtype=tf.float,name='input_1')
input_2 = tf.placeholder(shape=(batch,None,None,3),dtype=tf.float,name='input_2')
tf.nn.conv2d(input_1 ...) #这样是可以的,虽然input_1没有明确表示成具体的shape
tf.layers.conv2d(input_1 ...) #这样是不可以的,报错如下
tf.layers.conv2d(input_2 ...) #这样才可以
报错如下所示:
ValueError: Input 0 of layer dense is incompatible with the layer: its rank is undefined, but the layer requires a defined rank
ValueError: Input 0 of layer dense is incompatible with the layer: its rank is undefined, but the layer requires a defined rank
具体原因不知道
小白一个,不奢望大佬出来解惑,只希望日后可以规避错误
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u010167269/article/details/52638771