Model saya dilatih pada gambar digit ( MNIST dataset
). Saya mencoba untuk mencetak output dari lapisan kedua dari jaringan saya - sebuah array dari 128 angka.
Setelah membaca banyak contoh - misalnya ini , dan ini , atau ini .
Saya tidak berhasil melakukan ini di jaringan saya sendiri. Tidak ada solusi yang bekerja dengan algoritma saya sendiri.
Tautan ke Colab: https://colab.research.google.com/drive/1MLbpWJmq8JZB4_zKongaHP2o3M1FpvAv?fbclid=IwAR20xRz2i6sFS-Nm6Xwfk5hztdXOuxAgAxXXAgX
Saya menerima banyak pesan kesalahan yang berbeda. Saya mencoba menangani mereka masing-masing, tetapi tidak dapat menemukannya sendiri.
Apa yang saya lewatkan? Bagaimana cara mengeluarkan lapisan kedua?
Jika Bentuk saya (28,28)
- apa yang harus menjadi jenis & nilai input_shape
?
Uji coba & Kesalahan yang gagal misalnya:
(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: input harus berupa daftar atau tuple.
(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: Kesalahan saat membaca variabel sumber daya dense_1 / bias dari Container: localhost. Ini bisa berarti bahwa variabel tersebut tidak diinisialisasi. Tidak ditemukan: Container localhost tidak ada. (Tidak dapat menemukan sumber daya: localhost / dense_1 / bias) [[{{node dense_1 / BiasAdd / ReadVariableOp}}]]