【发布时间】:2018-05-12 03:28:40
【问题描述】:
我正在尝试在 conv2d 层中找到所有过滤器的规范。请在下面找到相同的代码
conv1 = tf.layers.conv2d(
inputs=input_layer,
filters=32,
strides=(1, 1),
kernel_size=[3, 3],
padding="valid",
activation=tf.nn.relu,
use_bias=True,
kernel_regularizer=tf.nn.l2_loss,
bias_regularizer=tf.nn.l2_loss,
name="conv1")
var = [v for v in tf.trainable_variables() if "conv1" in v.name]
print(tf.norm(var,axis=4))
形状必须是相同的等级,但是是 4 和 1 来自将形状 0 与其他形状合并。对于具有输入形状的“规范/打包”(操作:“打包”):[3,3,3,32],[32]。
我尝试了从“无到 4”的多个轴值,但没有一个工作。谁能解释一下是什么问题以及如何解决?
【问题讨论】:
标签: python tensorflow