質問編集履歴

3

修正

2020/09/18 05:54

投稿

hanaaaa
hanaaaa

スコア5

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,27 @@
16
16
 
17
17
  ```
18
18
 
19
+ ---------------------------------------------------------------------------
20
+
21
+ IndexError Traceback (most recent call last)
22
+
23
+ <ipython-input-60-85bf1503ffac> in <module>
24
+
19
- object of type '_io.TextIOWrapper' has no len()
25
+ 2 f= open('fiw/maisuu.txt','r')
26
+
27
+ 3 while a<=25158:
28
+
29
+ ----> 4 data = f.readlines()[a]
30
+
31
+ 5 print(data)
32
+
33
+ 6 a=a+1
34
+
35
+
36
+
37
+ IndexError: list index out of range
38
+
39
+
20
40
 
21
41
  ```
22
42
 

2

修正

2020/09/18 05:54

投稿

hanaaaa
hanaaaa

スコア5

test CHANGED
File without changes
test CHANGED
@@ -175,3 +175,89 @@
175
175
  ```
176
176
 
177
177
  ソースを追記させていただきました。dataは画像数のことで、テキストデータの各行によって数値が異るため、毎度その数値を読み込み画像数として処理を行いたいです。
178
+
179
+
180
+
181
+ ###試したソースコード
182
+
183
+ ```python
184
+
185
+ with open('fiw/maisuu.txt') as f:
186
+
187
+ for data in f:
188
+
189
+ print(data)
190
+
191
+ ```
192
+
193
+ 実行結果
194
+
195
+ ```
196
+
197
+ 15
198
+
199
+
200
+
201
+ 15
202
+
203
+
204
+
205
+ 30
206
+
207
+
208
+
209
+ 30
210
+
211
+
212
+
213
+ 15
214
+
215
+
216
+
217
+ 15
218
+
219
+
220
+
221
+ 18
222
+
223
+
224
+
225
+ 18
226
+
227
+
228
+
229
+ 9
230
+
231
+
232
+
233
+ 9
234
+
235
+
236
+
237
+ 18
238
+
239
+
240
+
241
+ 18
242
+
243
+
244
+
245
+ 72
246
+
247
+
248
+
249
+ 72
250
+
251
+
252
+
253
+ 90
254
+
255
+
256
+
257
+ 90
258
+
259
+
260
+
261
+ ```
262
+
263
+ 数値が2つ同じなのは元々です。

1

2020/09/18 05:47

投稿

hanaaaa
hanaaaa

スコア5

test CHANGED
File without changes
test CHANGED
@@ -90,4 +90,88 @@
90
90
 
91
91
 
92
92
 
93
+ ```python
94
+
95
+ file_list_path=0
96
+
97
+
98
+
99
+ # データセットの読み込み関数
100
+
101
+ def load_fiw_data(input_dir, img_size):
102
+
93
- ここにより詳細な情報を記載してくだい。
103
+ # 画像ファイル名が記載されたファイル
104
+
105
+ file_list_path = os.path.join(input_dir,'filename.txt')
106
+
107
+ with open('fiw/maisuu.txt') as f:
108
+
109
+
110
+
111
+ for data in f:
112
+
113
+ data=f.readlines()[a]
114
+
115
+ print(data)
116
+
117
+ # 各ラベルの画像数
118
+
119
+           datasize_per_label=data
120
+
121
+
122
+
123
+
124
+
125
+
126
+
127
+ x = []
128
+
129
+ y = []
130
+
131
+ label_idx = 0
132
+
133
+
134
+
135
+ with open(datasize_per_label, 'r', encoding='utf-8') as f:
136
+
137
+ # 各画像ファイルを読み込む
138
+
139
+ for i, line in enumerate(f):
140
+
141
+ if i > 0 and (i % datasize_per_label) == 0:
142
+
143
+ label_idx = label_idx + 1
144
+
145
+
146
+
147
+ filename = os.path.join(input_dir, 'jpg', line.strip())
148
+
149
+ #print("Loading image No: {} Label: {}: path: [{}] ...".format(i, label_idx, filename))
150
+
151
+ try:
152
+
153
+ img = load_img(filename, target_size = (image_size, image_size))
154
+
155
+ data = img_to_array(img)
156
+
157
+ x.append(data)
158
+
159
+ y.append(label_idx)
160
+
161
+
162
+
163
+
164
+
165
+ a=a+1
166
+
167
+ except:
168
+
169
+ pass
170
+
171
+
172
+
173
+ return x,y
174
+
175
+ ```
176
+
177
+ ソースを追記させていただきました。dataは画像数のことで、テキストデータの各行によって数値が異るため、毎度その数値を読み込み画像数として処理を行いたいです。