質問編集履歴

1

データを

2019/12/17 04:32

投稿

yamayamak
yamayamak

スコア131

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
- Generatorの戻り値がタプルである必要があるというエラーですが、1/10から8/10までは正常に動作できているようですが9/10でエラーになっています。
6
-
7
- 戻り値タプルのエラーであれば1/10でエラー発生してそうすが戻り値もくつか試しましたが原因がわかりません
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::: 1000 2019-12-16 12:21:20.657532
19
+ 1/10 [==>...........................] - ETA: 1129s - loss: 13.3297 - acc: 0.1730
24
-
25
- 2/10 [=====>........................] - ETA: 894s - loss: 13.2733 - acc: 0.1765 ::: 1000 2019-12-16 12:23:09.241843
20
+
26
-
27
- 3/10 [========>.....................] - ETA: 773s - loss: 13.3995 - acc: 0.1687::: 1000 2019-12-16 12:24:49.825371
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 len(self.ylabels) == datalen ):
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