私はモデルをトレーニングした後にウェイトを抽出しようとしています。ここでおもちゃの例tensorflowからウェイトを取得する方法fully_connected
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)、私はする必要がありますあなたのコード内のいくつかの問題があります
ありがとう@Ali。凍った '.pb'モデルファイルで重みを見る方法についてMWEを提供できますか? inception_v3と言ってください。 op.type!= 'placeholder' op.values(out.dtype == tf.float32の場合)の場合はout_val = sess.run([アウト・タイム= tf.float32の場合は、tf.get_default_graph(op)の場合はget_operations() 、 feed_dict = my_feed_dict) 'このアプローチは私のためには機能しません。 – Amir