Modelim basamaklı görüntüler ( MNIST dataset
) üzerinde eğitildi . 128 numaradan oluşan bir dizi - ağımın ikinci katman çıktısını yazdırmaya çalışıyorum.
Örneğin - örneklerinden çok okuduktan sonra bu , ve bu , ya bu .
Bunu kendi ağımda yapmayı başaramadım. Çözümlerin hiçbiri kendi algoritmamda çalışmıyor.
Colab bağlantısı: https://colab.research.google.com/drive/1MLbpWJmq8JZB4_zKongaHP2o3M1FpvAv?fbclid=IwAR20xRz2i6sFS-Nm6Xwfk5hztdXOuxY4tZaDRxA9x99b9b9
Birçok farklı hata mesajı aldım. Her birini halletmeye çalıştım, ama kendi başıma anlayamadım.
Neyi kaçırıyorum? İkinci katman nasıl çıkarılır?
Benim Şeklim (28,28)
- tipi ve değeri ne olmalıdır input_shape
?
Başarısız denemeler ve Hatalar örneğin:
(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: girişler bir liste veya grup olmalıdır.
(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: Container: localhost kaynak dense_1 / bias kaynak değişkeni okunurken hata oluştu. Bu, değişkenin başlatılmamış olduğu anlamına gelebilir. Bulunamadı: Kapsayıcı localhost mevcut değil. (Kaynak bulunamadı: localhost / dense_1 / bias) [[{{node dense_1 / BiasAdd / ReadVariableOp}}]]]