kendryte / canmv

Other
66 stars 22 forks source link

MemoryError: Model buffer memory allocation failed #39

Open QianqianF opened 1 year ago

QianqianF commented 1 year ago

Describe the bug I am trying to deploy a kmodel that's around 1MB to k210 but the model can't be loaded.

To Reproduce Steps to reproduce the behavior:

from maix import KPU
kpu = KPU()
kpu.load("/sd/best_model_float32.kmodel")

The kmodel used and the tflite model before conversion are attached

Expected behavior I expect the model to load without an issue given the spec of k210.

Actual behaviour I get one of the two errors

MicroPython v1.0.5-5-ge1b2766-dirty on 2023-05-24; CanMV_Board with kendryte-k210
Traceback (most recent call last):
  File "<stdin>", line 164, in <module>
  File "<stdin>", line 64, in main
MemoryError: Model buffer memory allocation failed
MicroPython v1.0.5-5-ge1b2766-dirty on 2023-05-24; CanMV_Board with kendryte-k210
Traceback (most recent call last):
  File "<stdin>", line 164, in <module>
  File "<stdin>", line 64, in main
OSError: Failed to load model

Please complete the following information

QianqianF commented 1 year ago

best_model_float32.zip

Puiching-Memory commented 12 months ago

I had the same problem