質問編集履歴

1

追記の追加

2020/11/26 11:19

投稿

39_panda
39_panda

スコア1

test CHANGED
File without changes
test CHANGED
@@ -109,3 +109,49 @@
109
109
  ```
110
110
 
111
111
  のようにしてみると通ったが,decoderに用いたいのは[-7:]の範囲.
112
+
113
+
114
+
115
+ ### 追記
116
+
117
+ 閲覧,コメント等いただいた皆様
118
+
119
+
120
+
121
+ 少し冗長ではありますが,以下のような手段でデコーダ部分のレイヤーを取得すると,エラーなく実行できました.
122
+
123
+ 復元結果はまだ数値をざっと見比べる程度でしか確認していませんが,おそらくデコーダとして正しく機能できていると思われます.
124
+
125
+ ```
126
+
127
+ encoded_input = Input(shape=(5, 5, 1))
128
+
129
+
130
+
131
+ decoder_layer1 = autoencoder.layers[-7]
132
+
133
+ decoder_layer2 = autoencoder.layers[-6]
134
+
135
+ decoder_layer3 = autoencoder.layers[-5]
136
+
137
+ decoder_layer4 = autoencoder.layers[-4]
138
+
139
+ decoder_layer5 = autoencoder.layers[-3]
140
+
141
+ decoder_layer6 = autoencoder.layers[-2]
142
+
143
+ decoder_layer7 = autoencoder.layers[-1]
144
+
145
+
146
+
147
+ decoder_layer =decoder_layer7(decoder_layer6(decoder_layer5(decoder_layer4(decoder_layer3(decoder_layer2(decoder_layer1(encoded_input)))))))
148
+
149
+
150
+
151
+ decoder = Model(input=encoded_input, output=decoder_layer)
152
+
153
+ ```
154
+
155
+
156
+
157
+ もっとスマートな方法をご存知の方いらっしゃいましたら是非アドバイスいただければ幸いです.