【发布时间】:2017-04-01 15:23:15
【问题描述】:
我正在尝试在训练后从模型中提取权重。这是一个玩具示例
import tensorflow as tf
import numpy as np
X_ = tf.placeholder(tf.float64, [None, 5], name="Input")
Y_ = tf.placeholder(tf.float64, [None, 1], name="Output")
X = ...
Y = ...
with tf.name_scope("LogReg"):
pred = fully_connected(X_, 1, activation_fn=tf.nn.sigmoid)
loss = tf.losses.mean_squared_error(labels=Y_, predictions=pred)
training_ops = tf.train.GradientDescentOptimizer(0.01).minimize(loss)
with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
for i in range(200):
sess.run(training_ops, feed_dict={
X_: X,
Y_: Y
})
if (i + 1) % 100 == 0:
print("Accuracy: ", sess.run(accuracy, feed_dict={
X_: X,
Y_: Y
}))
# Get weights of *pred* here
我查看了Get weights from tensorflow model 和docs,但找不到检索权重值的方法。
所以在玩具例子的情况下,假设X_的形状是(1000, 5),我怎样才能得到之后1层权重中的5个值
【问题讨论】:
标签: python tensorflow