使用Maixhub创建模型部署到K210上,LCD屏上一直显示loading model...

作者在K210上部署模型时遇到问题,LCD屏循环显示loadingmodel...和白屏。尝试更换模型大小和使用kpu.load_flash加载无果,最终发现是数据线导致的加载失败。更换数据线后,模型成功运行。原因未明,推测可能与数据传输有关。
TensorFlow-v2.15

TensorFlow-v2.15

TensorFlow

TensorFlow 是由Google Brain 团队开发的开源机器学习框架,广泛应用于深度学习研究和生产环境。 它提供了一个灵活的平台,用于构建和训练各种机器学习模型

前言:前段时间买了K210,到货后开始尝试着在K210上部署模型,其中踩了不少坑,在这里给大家分享一个我遇到的问题。

问题:当下载完模型到电脑中后,把模型文件都移到SD卡中后,将SD卡插到K210上,上电开始运行程序,LCD屏上一直显示loading model... , 然后就是白屏,一直循环往复。用了个点灯程序检查了下,程序能正常运行,看来K210没有坏。根据程序中的显示,出现loading model... , 然后就是白屏是异常情况下才会运行。

 重新下载了模型到SD卡中,问题还是没有解决。于是,怀疑是不是模型过大,用了官方加载大模型的方法把程序用kpu.load_flash读取模型,发现还是不行。

解决方法:最后,换了根数据线,再上电时,模型就能跑了。以后还是用标配的数据线吧。最后也不太清楚为什么数据线会影响模型的加载,数据线在最后跑模型时也只是给K210上电而已,如果有大佬明白,可以在评论区发表下评论。(最后解决的方式很奇妙)

 

您可能感兴趣的与本文相关的镜像

TensorFlow-v2.15

TensorFlow-v2.15

TensorFlow

TensorFlow 是由Google Brain 团队开发的开源机器学习框架,广泛应用于深度学习研究和生产环境。 它提供了一个灵活的平台,用于构建和训练各种机器学习模型

# generated by maixhub, tested on maixpy3 v0.4.8 # copy files to TF card and plug into board and power on import sensor, image, lcd, time import KPU as kpu from machine import UART import gc, sys from fpioa_manager import fm input_size = (224, 224) labels = ['√', '×', '⚪'] anchors = [2.03, 1.91, 3.59, 2.19, 2.52, 2.16, 2.77, 3.12, 3.16, 3.5] def lcd_show_except(e): import uio err_str = uio.StringIO() sys.print_exception(e, err_str) err_str = err_str.getvalue() img = image.Image(size=input_size) img.draw_string(0, 10, err_str, scale=1, color=(0xff,0x00,0x00)) lcd.display(img) class Comm: def __init__(self, uart): self.uart = uart def send_detect_result(self, objects, labels): msg = "" for obj in objects: pos = obj.rect() p = obj.value() idx = obj.classid() label = labels[idx] msg += "{}:{}:{}:{}:{}:{:.2f}:{}, ".format(pos[0], pos[1], pos[2], pos[3], idx, p, label) if msg: msg = msg[:-2] + "\n" self.uart.write(msg.encode()) def init_uart(): fm.register(10, fm.fpioa.UART1_TX, force=True) fm.register(11, fm.fpioa.UART1_RX, force=True) uart = UART(UART.UART1, 115200, 8, 0, 0, timeout=1000, read_buf_len=256) return uart def main(anchors, labels = None, model_addr="/sd/m.kmodel", sensor_window=input_size, lcd_rotation=0, sensor_hmirror=False, sensor_vflip=False): sensor.reset() sensor.set_pixformat(sensor.RGB565) sensor.set_framesize(sensor.QVGA) sensor.set_windowing(sensor_window) sensor.set_hmirror(sensor_hmirror) sensor.set_vflip(sensor_vflip) sensor.run(1) lcd.init(type=1) lcd.rotation(lcd_rotation) lcd.clear(lcd.WHITE) if not labels: with open('labels.txt','r') as f: exec(f.read()) if not labels: print("no labels.txt") img = image.Image(size=(320, 240)) img.draw_string(90, 110, "no labels.txt"上述代码运行后k210连接的幕一直显示loadingmodel怎么解决?代码应该怎么更改
03-21
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值