1)我尝试使用TF后端重命名模型和Keras中的图层,因为我在一个脚本中使用多个模型.类Model似乎具有属性model.name,但在更改它时我得到"AttributeError:无法设置属性".这里有什么问题?
2)此外,我正在使用顺序API,我想给图层命名,这似乎是功能API的可能,但我找不到顺序API的解决方案.anonye知道如何为顺序API做到这一点吗?
更新到2):命名图层工作,虽然它似乎没有记录.只需添加参数名称,例如model.add(Dense(...,...,name ="hiddenLayer1").注意,具有相同名称的图层共享权重!
我正在尝试获取我的 hidden_layer2 的权重矩阵并打印它。似乎我能够获得权重矩阵,但我无法打印它。
使用时tf.Print(w, [w])不打印任何内容。使用时,print(tf.Print(w,[w])它至少会打印有关张量的信息:
Tensor("hidden_layer2_2/Print:0", shape=(3, 2), dtype=float32)
Run Code Online (Sandbox Code Playgroud)
我也尝试tf.Print()在with -Statement之外使用,结果相同。
完整代码在这里,我只是在前馈神经网络中处理随机数据:https : //pastebin.com/KiQUBqK4
我的代码的一部分:
hidden_layer2 = tf.layers.dense(
inputs=hidden_layer1,
units=2,
activation=tf.nn.relu,
name="hidden_layer2")
with tf.variable_scope("hidden_layer2", reuse=True):
w = tf.get_variable("kernel")
tf.Print(w, [w])
# Also tried tf.Print(hidden_layer2, [w])
Run Code Online (Sandbox Code Playgroud)