Closed strongerux closed 2 years ago
比如我需要将哪些文件放在esp-idf的哪个位置?是否有这样的引导?因为似乎环境变量的包含是通过export.bat实现的,应该需要把库文件放在指定路径下才能识别吧。
如果把它整个放在esp-idf/component目录下也可以吗?
也可以
现在出现了一个新问题,我的模型输入是一维的传感器数据,这将导致转换失败,是否还没有适配一维数据?
Traceback (most recent call last):
File "A:/AiThinker/workspace/esp-dl/tools/quantization_tool/step2.py", line 13, in
目前还不支持一维数据,不过你可以尝试用二维的接口来实现一维的操作。
好的,最后一个问题,example中的模块读取不到
请你在什么系统下运行的,目前仅支持 windows 和 linux,python 版本 3.7
python3.7.3 windows10
有尝试运行吗?
运行提示找不到模块
是在 examples 目录下运行的吗? conda 环境吗?
RuntimeError: input 1 is out of bounds
关于这个错,方便提供一下模型吗?
没装conda 模型以下 model.zip
建议用 conda 试试
https://github.com/espressif/esp-dl/blob/master/tools/quantization_tool/optimizer.py#L135 改成这样就不会报错了
# model.opset_import[0].version = 13
# if not dim[0].dim_param:
dim[0].dim_param = 'N'
但是这个模型图看起来很冗余,你的原始模型是什么格式的?
好像是.h5转的,好久以前整的了,K210上能用,准备在ESP32上做点工作所以拿来试试。
目前看来这个图需要手动修改才能用 quantization_tool 进行量化,像很多squeeze, unsqueeze 节点其实都没有必要 或者用别的方法确定量化因子后用 convert_tool 直接转参数,可能还方便一些
convert_tool这里提到.npy文件,这个文件是哪来的啊?
自行将模型卷积层的参数保存成相应 npy 文件 eg. 第一层卷积的 W: StatefulPartitionedCall/functional_1/conv1d/conv1d/ExpandDims_1:0 保存到 layer1_filter.npy
了解了,感觉属实是有些繁琐了,TFLM现在还能用吗?
TFLM 目前不是我们在维护
可将 esp-dl 作为已有项目的组件。可参考 esp-who。