質問編集履歴
5
質問を更新
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
[TensorFlow]多変量LSTMによる分類モデルにおけるTypeError
|
1
|
+
[TensorFlow]多変量LSTMによる分類モデルにおけるTimeDistributedの使い方およびTypeError
|
test
CHANGED
File without changes
|
4
質問を更新
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
[TensorFlow]多変量LSTMによる分類モデルにおけるT
|
1
|
+
[TensorFlow]多変量LSTMによる分類モデルにおけるTypeError
|
test
CHANGED
File without changes
|
3
質問を更新
test
CHANGED
File without changes
|
test
CHANGED
@@ -156,6 +156,66 @@
|
|
156
156
|
|
157
157
|
|
158
158
|
|
159
|
+
### 更新
|
160
|
+
|
161
|
+
コードのbuild_model()を以下に変更したところ、hidden_layerの部分で次のようなTypeErrorが返されました。
|
162
|
+
|
163
|
+
```
|
164
|
+
|
165
|
+
def build_model():
|
166
|
+
|
167
|
+
input_tensor = Input(shape=(timesteps, features, look_back))
|
168
|
+
|
169
|
+
lstm_out = TimeDistributed(LSTM(256, return_sequences=True))(input_tensor)
|
170
|
+
|
171
|
+
lstm = Model(inputs=input_tensor, outputs=lstm_out)
|
172
|
+
|
173
|
+
hidden_layer = Dense(1024, activation="relu")(lstm)
|
174
|
+
|
175
|
+
outputs = Dense(CATEGORIES, activation="softmax")(hidden_layer)
|
176
|
+
|
177
|
+
model = Model([input_tensor], outputs)
|
178
|
+
|
179
|
+
model.compile(loss="categorical_crossentropy",
|
180
|
+
|
181
|
+
optimizer=Adam(lr=0.002),
|
182
|
+
|
183
|
+
metrics=["categorical_accuracy"])
|
184
|
+
|
185
|
+
return model
|
186
|
+
|
187
|
+
```
|
188
|
+
|
189
|
+
```
|
190
|
+
|
191
|
+
Traceback (most recent call last):
|
192
|
+
|
193
|
+
File "predict.py", line 100, in <module>
|
194
|
+
|
195
|
+
model = build_model()
|
196
|
+
|
197
|
+
File "predict.py", line 87, in build_model
|
198
|
+
|
199
|
+
hidden_layer = Dense(150, activation="relu")(lstm)
|
200
|
+
|
201
|
+
File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/keras/engine/base_layer_v1.py", line 827, in __call__
|
202
|
+
|
203
|
+
self._maybe_build(inputs)
|
204
|
+
|
205
|
+
File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/keras/engine/base_layer_v1.py", line 2088, in _maybe_build
|
206
|
+
|
207
|
+
self.input_spec, inputs, self.name)
|
208
|
+
|
209
|
+
File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/keras/engine/input_spec.py", line 201, in assert_input_compatibility
|
210
|
+
|
211
|
+
raise TypeError('Inputs to a layer should be tensors. Got: %s' % (x,))
|
212
|
+
|
213
|
+
TypeError: Inputs to a layer should be tensors. Got: <tensorflow.python.keras.engine.functional.Functional object at 0x7fd2c661c160>
|
214
|
+
|
215
|
+
```
|
216
|
+
|
217
|
+
|
218
|
+
|
159
219
|
### 補足情報(FW/ツールのバージョンなど)
|
160
220
|
|
161
221
|
Python3.6.9
|
2
タイトルを変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -130,7 +130,7 @@
|
|
130
130
|
|
131
131
|
|
132
132
|
|
133
|
-
そこで、KerasのレイヤーラッパーであるTimeDistributedを用いることを考え、
|
133
|
+
そこで、Kerasのレイヤーラッパーである[TimeDistributed](https://keras.io/ja/layers/wrappers/)を用いることを考え、
|
134
134
|
|
135
135
|
コード中のLSTMブロック部分を、
|
136
136
|
|
1
タイトルを変更
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
多変量LSTMによる分類モデルにおけるTimeDistributedの使い方
|
1
|
+
[TensorFlow]多変量LSTMによる分類モデルにおけるTimeDistributedの使い方
|
test
CHANGED
File without changes
|