私はWindows 10、Python 3.5、およびtensorflow 1.1.0を使用しています。私は、次のスクリプトを持っている:Keras 2.x - レイヤーの重みを取得する
import tensorflow as tf
import tensorflow.contrib.keras.api.keras.backend as K
from tensorflow.contrib.keras.api.keras.layers import Dense
tf.reset_default_graph()
init = tf.global_variables_initializer()
sess = tf.Session()
K.set_session(sess) # Keras will use this sesssion to initialize all variables
input_x = tf.placeholder(tf.float32, [None, 10], name='input_x')
dense1 = Dense(10, activation='relu')(input_x)
sess.run(init)
dense1.get_weights()
私はエラーを取得:AttributeError: 'Tensor' object has no attribute 'weights'
は私が間違って何をやっているが、どのように私はdense1
の重みを得るのですか?私はthisとthisの投稿を見ましたが、私はまだそれを動作させることはできません。
私は複数の層をしたい場合は、これを行うための適切な方法は何ですか?私。 'y = dense2(dense1(input_x)) 'より良い方法があります –
この説明をありがとうございます。明快さを提供した。 –