m5stick-VのV-trainingを実行したときに、フリーズを起こします。
学習データを取得するときの、カメラモード?の時はフリーズは起きないんですが、V-trainingを行っているときに起きます。
以下のようなエラーが出ますが、_boot.pyというファイルはなく、解決策が分からず困っています。
Traceback (most recent call last):
File "_boot.py", line 62, in <module>
File "_boot.py", line 62, in <module>
File "<string>", line 52, in <module>
ValueError: object not in sequence
コード
import image
import lcd
import sensor
import sys
import time
import KPU as kpu
from fpioa_manager import *
import KPU as kpu
lcd.init()
lcd.rotation(2)
try:
from pmu import axp192
pmu = axp192()
pmu.enablePMICSleepMode(True)
except:
pass
try:
img = image.Image("/sd/startup.jpg")
lcd.display(img)
except:
lcd.draw_string(lcd.width()//2-100,lcd.height()//2-4, "Error: Cannot find start.jpg", lcd.WHITE, lcd.RED)
task = kpu.load("/sd/270da14b7e06e658_mbnet10_quant.kmodel")
labels=["kami","kan1","kan2","pet1","pet2"] #You can check the numbers here to real names.
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.set_windowing((224, 224))
sensor.run(1)
lcd.clear()
detection_a = 0
detection_b = 0
detection_c = 0
detection_d = 0
detection_e = 0
while(True):
img = sensor.snapshot()
fmap = kpu.forward(task, img)
plist=fmap[:]
pmax=max(plist)
max_index=plist.index(pmax)
a = lcd.display(img)
max_label = "" if pmax > 0.95: max_label = labels[max_index] #lcd.draw_string(40, 60, "Accu:%.2f Type:%s"%(pmax, max_label)) if max_label == 'kami' : detection_a += 1 elif max_label == 'kan1': detection_b += 1 elif max_label == 'kan2' : detection_c += 1 elif max_label == 'pet1' : detection_d += 1 elif max_label == 'pet2' : detection_e += 1 if detection_a == 20 or detection_b == 20 or detection_c == 20 or detection_d == 20 or detection_e == 20: print(labels[max_index]) lcd.draw_string(40, 60, "Accu:%.2f Type:%s"%(pmax, max_label)) detection_a = 0 detection_b = 0 detection_c = 0 detection_d = 0 detection_e = 0 sensor.reset() sensor.set_pixformat(sensor.RGB565) sensor.set_framesize(sensor.QVGA) sensor.set_windowing((224, 224)) sensor.run(1) lcd.clear()
a = kpu.deinit(task)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。