在matlab环境下调用python代码在pickle.load部分报错

之前没有接触过python,工作需要在matlab里调用一段python的源代码,有关机器学习的部分。
源代码本身可以独立执行,但是在matlab中调用的时候出现了如下错误:

在matlab环境下调用python代码在pickle.load部分报错
.NN文件是一个机器学习的训练好的模型,RNN1是其中的一个变量。

在matlab环境下调用python代码在pickle.load部分报错

在matlab环境下调用python代码在pickle.load部分报错
我仔细检索之后发现是pickle.load的问题,似乎是读取.NN的时候,因为是存储在外部,在matlab里调用的时候必须做一些改动。一开始以为是路径上的问题,但是用了绝对路径也还是一样。看了一些别人的建议,应该加一段项目中找到类并import这个类型。有关python的编程经验太少,模糊能明白逻辑上的关系但是不知道具体要怎么写,希望大家指点一二,不胜感激。

讨论数量: 2
Jason990420

pickle doesn't actually store information about how a class/object is constructed, and needs access to the class when unpickling.

make the class available within the namespace of the top-level module

2周前 评论
lzr6778 (楼主) 2周前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!