【发布时间】:2017-06-16 00:56:20
【问题描述】:
是否有可能我可以导入一个使用 Python 和 Keras 实现的 CNN,并在 Matlab 中使用它?
【问题讨论】:
标签: python matlab import keras conv-neural-network
是否有可能我可以导入一个使用 Python 和 Keras 实现的 CNN,并在 Matlab 中使用它?
【问题讨论】:
标签: python matlab import keras conv-neural-network
从 2014b 版开始,Matlab 允许在不导入的情况下调用 python 库。例如:
py.os.getcwd
如果你的python没有安装在典型路径,你可能需要,第一次设置python版本
pyversion('myPythonFolder/python.exe')
更多信息和限制,您可以阅读matlab doc。
【讨论】:
使用 Matlab 2017b,您可以使用插件 importKerasNetwork 导入 keras 模型。例如,要加载 keras 的 vgg16,您可以
netk=importKerasNetwork('vgg16.h5','OutputLayerType','classification');
我没有使用 keras 的文件,但由于缺少一些元数据,我不得不将其加载到 keras 并保存。在 python 终端上我做了:
from keras import applications
model = applications.VGG16(include_top=True,weights='imagenet')
model.save('vgg16.h5')
【讨论】:
Unable to import network. Weight sharing is not yet supported.问题的。