私のモデルは、数字の画像(MNIST dataset
)でトレーニングされています。ネットワークの2番目のレイヤーの出力(128個の数値の配列)を印刷しようとしています。
私は自分のネットワークでこれをどうにかしてできませんでした。どちらのソリューションも自分のアルゴリズムでは機能しません。
Colabへのリンク:https ://colab.research.google.com/drive/1MLbpWJmq8JZB4_zKongaHP2o3M1FpvAv?fbclid=IwAR20xRz2i6sFS-Nm6Xwfk5hztdXOuxY4tZaDRXxAx3b98AHGaToa9
さまざまなエラーメッセージが多数表示されました。ひとつひとつ処理しようとしたのですが、自分ではわかりませんでした。
何が欠けていますか?セカンドレイヤーを出力するには?
私の形状が(28,28)
-のタイプと値はinput_shape
何ですか?
失敗した試行とエラーの例:
(1)
for layer in model.layers:
get_2nd_layer_output = K.function([model.layers[0].input],[model.layers[2].output])
layer_output = get_2nd_layer_output(layer)[0]
print('\nlayer output: get_2nd_layer_output=, layer=', layer, '\nlayer output: get_2nd_layer_output=', get_2nd_layer_output)
TypeError:入力はリストまたはタプルである必要があります。
(2)
input_shape=(28, 28)
inp = model.input # input placeholder
outputs = [layer.output for layer in model.layers] # all layer outputs
functor = K.function([inp, K.learning_phase()], outputs ) # evaluation function
# Testing
test = np.random.random(input_shape)[np.newaxis,...]
layer_outs = functor([test, 0.])
print('layer_outs',layer_outs)
tensorflow.python.framework.errors_impl.FailedPreconditionError:コンテナーからリソース変数デンス_1 /バイアスを読み取る際のエラー:ローカルホスト。これは、変数が初期化されていないことを意味する場合があります。見つかりません:コンテナーlocalhostは存在しません。(リソースが見つかりませんでした:localhost / dense_1 / bias)[[{{node density_1 / BiasAdd / ReadVariableOp}}]]