ネットワークが保存され、命名
def createForward(self):
# forward propogation
Z = tf.add(tf.matmul(self.W,self.prevLayer.A),self.b)
self.Z = tf.nn.dropout(Z,self.keepProb,name = self.name+'_Z')
print(self.name+'_Z',self.Z)
を復元された後self.name「が出力されるので、私はそれにアクセスすることができテンソル演算 の結果を命名することを試みるコードスニペットであります「私は、私が実際に取得することは
output_Z Tensor("output_Z/mul:0", shape=(3, ?), dtype=float32)
ある
output_Z Tensor("output_Z:0", shape=(3, ?), dtype=float32)
を印刷するprint文を期待しています
誰かが何が起こっているのか説明できますか?
おかげ
ドロップアウト操作があるため、 'tf.add(tf.matmul(A、W)、b)の私が得た.op.name' '追加' からではなく、' TFから、奇妙です。 nn.dropout(the_previous_op).op.name'私は "dropout/mul"を取得しました。 – lerner
self.Zは操作であり、操作名が追加されますが、ここでは奇妙な方法でそれが私のように見えます。 – lerner