【发布时间】:2015-09-28 18:29:02
【问题描述】:
假设我有针对 2 类问题的简单 MLP 网络:
model = Sequential()
model.add(Dense(2, 10, init='uniform'))
model.add(Activation('tanh'))
model.add(Dense(10, 10, init='uniform'))
model.add(Activation('tanh'))
model.add(Dense(10, 2, init='uniform'))
model.add(Activation('softmax'))
训练此网络后,在调试模式下观察 W 对象时,我无法看到它的任何值。
它们是否存储在 Theano 的计算图中的某个位置,如果是,是否有可能获取它们?如果不是,为什么模型激活层中的所有值都是None?
更新:
抱歉太快了。可以完美地找到来自密集层的张量对象持有权重。但是调用:
model.layers[1]
给我激活层。我想在哪里查看激活级别。相反,我只看到:
beta = 0.1
nb_input = 1
nb_output = 1
params = []
targets = 0
updates = []
我假设 keras 只是在模型评估后清除所有这些值 - 这是真的吗? 如果是这样,记录神经元激活的唯一方法是创建自定义激活层来记录所需信息 - 对吧?
【问题讨论】:
标签: neural-network theano