質問編集履歴

5

質問を更新

2021/01/07 15:21

投稿

MyuW
MyuW

スコア0

test CHANGED
@@ -1 +1 @@
1
- [TensorFlow]多変量LSTMによる分類モデルにおけるTypeError
1
+ [TensorFlow]多変量LSTMによる分類モデルにおけるTimeDistributedの使い方およびTypeError
test CHANGED
File without changes

4

質問を更新

2021/01/07 15:20

投稿

MyuW
MyuW

スコア0

test CHANGED
@@ -1 +1 @@
1
- [TensorFlow]多変量LSTMによる分類モデルにおけるTimeDistributedの使い方
1
+ [TensorFlow]多変量LSTMによる分類モデルにおけるTypeError
test CHANGED
File without changes

3

質問を更新

2021/01/07 15:18

投稿

MyuW
MyuW

スコア0

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

タイトルを変更

2021/01/07 15:16

投稿

MyuW
MyuW

スコア0

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

タイトルを変更

2021/01/07 12:38

投稿

MyuW
MyuW

スコア0

test CHANGED
@@ -1 +1 @@
1
- 多変量LSTMによる分類モデルにおけるTimeDistributedの使い方
1
+ [TensorFlow]多変量LSTMによる分類モデルにおけるTimeDistributedの使い方
test CHANGED
File without changes