質問編集履歴

1

回答者からの質問追加の要求

2020/07/12 12:15

投稿

huton
huton

スコア30

test CHANGED
File without changes
test CHANGED
@@ -156,7 +156,9 @@
156
156
 
157
157
  ```
158
158
 
159
- **参考にさせていだいたソースコード**
159
+ **エラーが発生したソースコード**
160
+
161
+ エラーの発生した行に(*)と書きました。
160
162
 
161
163
  ```python
162
164
 
@@ -240,54 +242,72 @@
240
242
 
241
243
 
242
244
 
245
+ (*) result = model.predict(Xt, batch_size=1) # 判定,ソート
246
+
247
+ for i in range(24):
248
+
249
+ r = round(result[0,i], 2)
250
+
251
+ Yt.append([i, r])
252
+
253
+ Yt = sorted(Yt, key=lambda x:(x[1]))
254
+
255
+
256
+
257
+ # 判定結果を上位3番目まで表示させる
258
+
259
+ cv2.putText(frame, "1:"+str(Yt[9]), (10,80), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (255,255,255), 1, cv2.LINE_AA)
260
+
261
+ cv2.putText(frame, "2:"+str(Yt[8]), (10,110), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (255,255,255), 1, cv2.LINE_AA)
262
+
263
+ cv2.putText(frame, "3:"+str(Yt[7]), (10,140), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (255,255,255), 1, cv2.LINE_AA)
264
+
265
+
266
+
267
+ cv2.imshow("frame",frame) # カメラ画像を表示
268
+
269
+
270
+
271
+ k = cv2.waitKey(1) & 0xFF # キーが押下されるのを待つ。1秒置き。64ビットマシンの場合,& 0xFFが必要
272
+
273
+ prop_val = cv2.getWindowProperty("frame", cv2.WND_PROP_ASPECT_RATIO) # アスペクト比を取得
274
+
275
+
276
+
277
+ if k == ord("q") or (prop_val < 0): # 終了処理
278
+
279
+ break
280
+
281
+
282
+
283
+ cap.release() # カメラを解放
284
+
285
+ cv2.destroyAllWindows() # ウィンドウを消す
286
+
287
+ ```
288
+
289
+ エラーメッセージ
290
+
291
+ ```python
292
+
293
+ Traceback (most recent call last):
294
+
295
+ File "kamera.py", line41, in <module>
296
+
243
297
  result = model.predict(Xt, batch_size=1) # 判定,ソート
244
298
 
299
+ File "C:\Users(ユーザー名)\anaconda3\lib\site-packages\keras\engine\training.py", line 1441, in predict
300
+
245
- for i in range(24):
301
+ x, _, _ =self._standardize_user_data(x)
302
+
246
-
303
+ File "C:\Users(ユーザー名)\anaconda3\lib\site-packages\keras\engine\training.py", line 579, in _standardize_user_data
304
+
247
- r = round(result[0,i], 2)
305
+ exception_prefix='input')
248
-
306
+
249
- Yt.append([i, r])
307
+ File "C:\Users(ユーザー名)\anaconda3\lib\site-packages\keras\engine\training_utils.py", line 135, in standardize_input_data
250
-
308
+
251
- Yt = sorted(Yt, key=lambda x:(x[1]))
309
+ 'with shape ' + str(data_shape))
252
-
253
-
254
-
255
- # 判定結果を上位3番目まで表示させる
310
+
256
-
257
- cv2.putText(frame, "1:"+str(Yt[9]), (10,80), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (255,255,255), 1, cv2.LINE_AA)
258
-
259
- cv2.putText(frame, "2:"+str(Yt[8]), (10,110), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (255,255,255), 1, cv2.LINE_AA)
311
+ ValueError: Error when checking input: expected conv2d_1_input to have 4 dimension, but got array with shape (1,28,28)
260
-
261
- cv2.putText(frame, "3:"+str(Yt[7]), (10,140), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (255,255,255), 1, cv2.LINE_AA)
262
-
263
-
264
-
265
- cv2.imshow("frame",frame) # カメラ画像を表示
266
-
267
-
268
-
269
- k = cv2.waitKey(1) & 0xFF # キーが押下されるのを待つ。1秒置き。64ビットマシンの場合,& 0xFFが必要
270
-
271
- prop_val = cv2.getWindowProperty("frame", cv2.WND_PROP_ASPECT_RATIO) # アスペクト比を取得
272
-
273
-
274
-
275
- if k == ord("q") or (prop_val < 0): # 終了処理
276
-
277
- break
278
-
279
-
280
-
281
- cap.release() # カメラを解放
282
-
283
- cv2.destroyAllWindows() # ウィンドウを消す
284
312
 
285
313
  ```
286
-
287
- エラーメッセージ
288
-
289
- ```python
290
-
291
- ValueError: Error when checking input: expected conv2d_1_input to have 4 dimension, but got array with shape (1,28,28)
292
-
293
- ```