質問編集履歴
1
データを
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
TensorFlow(keras)でfit_generator時の
|
1
|
+
TensorFlow(keras)でfit_generator時のデータ最終処理でタプルエラー
|
test
CHANGED
@@ -1,40 +1,24 @@
|
|
1
|
-
TensorFlowで1万個あるデータを1000個づつmodelにfit_generatorしてくために独自Classを作成していますが
|
2
|
-
|
3
|
-
|
4
|
-
|
5
|
-
|
6
|
-
|
7
|
-
|
8
|
-
|
9
|
-
|
10
|
-
|
11
|
-
|
12
|
-
|
13
|
-
|
14
|
-
|
15
|
-
エラー内容
|
1
|
+
TensorFlowで1万個(9700個程度)あるデータを1000個づつmodelにfit_generatorしてくために独自Classを作成していますが実行時に以下のエラーが発生してしまいます。Generatorの戻り値がタプルである必要があるというエラーですが、1/10から8/10までは正常に動作できているようですが9/10でエラーになっています。最後の残りデータ処理もしくはデータが終了した時にエラーが発生しているように見えてます。
|
2
|
+
|
3
|
+
(データを変えて見ると「for i in range( ( len(srcd) - inMin ) ):」文の最後でエラーが発生しているように見えます。)
|
4
|
+
|
5
|
+
|
6
|
+
|
7
|
+
いろいろ試しましたがエラーがなくならないので修正できる方、応募のほどよろしくお願いします。
|
8
|
+
|
9
|
+
|
10
|
+
|
11
|
+
|
12
|
+
|
13
|
+
エラー内容【データの最後で残り分?で発生しているようです。】
|
16
14
|
|
17
15
|
```
|
18
16
|
|
19
17
|
Epoch 1/7
|
20
18
|
|
21
|
-
::: 1000 2019-12-16 12:19:32.298700
|
22
|
-
|
23
|
-
1/10 [==>...........................] - ETA: 1129s - loss: 13.3297 - acc: 0.1730
|
19
|
+
1/10 [==>...........................] - ETA: 1129s - loss: 13.3297 - acc: 0.1730
|
24
|
-
|
25
|
-
|
20
|
+
|
26
|
-
|
27
|
-
|
21
|
+
(省略)
|
28
|
-
|
29
|
-
4/10 [===========>..................] - ETA: 642s - loss: 13.3539 - acc: 0.1715::: 1000 2019-12-16 12:26:30.838178
|
30
|
-
|
31
|
-
5/10 [==============>...............] - ETA: 531s - loss: 13.3780 - acc: 0.1700::: 1000 2019-12-16 12:28:11.136588
|
32
|
-
|
33
|
-
6/10 [=================>............] - ETA: 419s - loss: 13.5661 - acc: 0.1583::: 1000 2019-12-16 12:29:50.362751
|
34
|
-
|
35
|
-
7/10 [====================>.........] - ETA: 313s - loss: 13.5047 - acc: 0.1621::: 1000 2019-12-16 12:31:30.980942
|
36
|
-
|
37
|
-
8/10 [=======================>......] - ETA: 207s - loss: 13.4707 - acc: 0.1643::: 1000 2019-12-16 12:33:12.076300
|
38
22
|
|
39
23
|
9/10 [==========================>...] - ETA: 103s - loss: 13.3959 - acc: 0.1689
|
40
24
|
|
@@ -200,7 +184,7 @@
|
|
200
184
|
|
201
185
|
# batch_sizeに達すれば一度学習する
|
202
186
|
|
203
|
-
if ( len(self.ylabels) == batch_size or
|
187
|
+
if ( len(self.ylabels) == batch_size or i == (datalen - inMin - 1) ):
|
204
188
|
|
205
189
|
y_keras = np.asarray(keras.utils.to_categorical(self.ylabels, 3))
|
206
190
|
|