文件交换

图像缩略图

深度学习工具箱进口商为TensorFlow,Keras模型

进口预训练Keras模型预测和转移学习

111个下载

更新2020年3月18日

对于TensorFlow-Keras车型的进口商将使您导入预训练Keras模式和权重。然后,您可以使用此模型预测或迁移学习。可替代地,可以导入层结构作为层阵列或LayerGraph对象。然后,您可以训练这种模式。
从您的操作系统或开口内MATLAB中kerasimporter.mlpkginstall文件将开始为你释放的安装过程。
这mlpkginstall文件是R2017b及以后的功能。
使用例:
1.导入Keras层

%进口图层

层= importKerasLayers( 'digitsDAGnet.h5');

%负载的数据集用于训练分类识别数字
digitDatasetPath =完整文件(toolboxdir( 'NNET'), 'nndemos',...
'nndatasets', 'DigitDataset');

digitData = imageDatastore(digitDatasetPath,...
'IncludeSubfolders',真, 'LABELSOURCE', 'foldernames');

%分区的数据集中到训练和测试图像

RNG(1)%的再现性
trainingFileSplitRatio = 0.6;
[trainDigitData,testDigitData] = splitEachLabel(digitData,...
trainingFileSplitRatio, '随机化');

%设定一些训练方案

选项= trainingOptions( 'SGDM', 'MaxEpochs',20,...
'InitialLearnRate',0.001);

%列车网络

convnet = trainNetwork(trainDigitData,层,选项);

%分类阅读图像

I = imread(完整文件(digitDatasetPath, '5', 'image4009.png'));
数字
imshow(I)

%分类使用网络的图像
标记=分类(convnet,I);
标题([ '分类结果' 字符(标签)])

2.进口预训练Keras网络
NETFILE = 'digitsDAGnet.h5';
类名= { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
网络= importKerasNetwork(NETFILE, '类名',类名);

%读取图像进行分类
digitDatasetPath =完整文件(toolboxdir( 'NNET'), 'nndemos', 'nndatasets',...
'DigitDataset');
I = imread(完整文件(digitDatasetPath, '5', 'image4009.png'));

%分类使用网络的图像
标记=分类(网络,I);

%显示图像和分类结果
数字
imshow(I)
标题([ '分类结果' 字符(标签)])

评论和评分(44

Saikat萨卡

使用importKerasNetwork(线94)错误。无法导入网络。目前尚不支持权重共享。金宝app这事有进一步更新吗 ?

我也收到此错误:“导入Keras网络有不止1级的输入或输出层尚不支持”。金宝app是否有任何更新?

又是怎么回事MIMO(多输入多输出)的网络?

还在寻找一个离线安装或进口商对于这一点,我有一个非互联网接入的Windows 10系统,2018B和深学习Tb的安装并没有“打电话回家”这个软件包将不会安装。有任何想法吗?

摩根

我有同样的问题,因为腾飞丰。我想这是导致问题的Timedistributed(密集)层。Anyidea时,这将是固定的吗?

反正是有得到一个离线安装的Linux?或者对如何这个离线下载,Linux的指令?我有在必要时为无任何网络的情况。

冯腾飞

我刚刚得到一个错误反馈“无法导入网络,因为某些网络层尚不支持”;金宝app我只是设计一个简单的模型,包括LSTM和TimeDistributed(密集)层。所以,我很满意,如果这些功能可以在未来得到支持。金宝app

借调杰夫·贝利的关于安装上下线MATLAB实例的问题...

您好,我不断收到“引用不存在的字段‘CLASS_NAME’。”错误。我找不到任何来源解决这个问题。

杨涛

嗨,我不知道是否有导入包含自定义的层模型的方法吗?谢谢。

怎样才能获得深度学习工具箱进口商为TensorFlow-Keras模式的副本脱机,已安装了Matlab的非互联网系统?此页面上的下载按钮仅指向一个matlab包安装必须在Matlab的打开脚本。

Chijiang段

嗨,
当我输入与批标准化层tf.keras模型我有这样的警告:

警告:无法导入层。Keras层“BatchNormalization”使用指定的设置还没有
金宝app支持的。问题是:层“bn_1”:无法导入层。“轴”的值比其他
-1或3尚不支持。金宝app

我敢肯定的是,在keras模型BatchNormalization层“轴”参数已被设置为-1。
有没有人有我应该怎么解决这个问题的任何想法?
或者,也许它只是一个进口功能的错误吗?

感谢大伙们。
而对于发展这个伟大的工具,伟大的工作。
Chijiang

嗨,大家好,

是否有计划为包括Conv2DTranspose填充值支持?金宝app

我得到了以下警告:
警告:无法导入层。Keras层“Conv2DTranspose”使用指定的设置不被支持。金宝app问题是:层
“conv2d_transpose_3”:无法导入层。尚不支持填充值。金宝app

在此先感谢您的帮助。
最好的祝福
阿里

我得到这个错误:

使用importKerasLayers误差(线96)
无法导入层从文件“mask_rcnn.h5”
因为它不包含“model_config”属性。

任何想法如何解决?

这将是伟大的我们,如果它可以支持> 1输出层......什么计划吗?金宝app

SergeyLA

嗨!随着upgarde到keras 2.2.4 Keras型号,像这样的一个层,请添加支持:金宝app
model.add(TimeDistributed(密集(LEN(映射))))

或者如果TimeDistributed层Matlab的方法是不同的一个,请添加注释如何使类似的配置模式。

苏婷

您好钊和Argo,MIMO(多输入和多输出)网络尚不支持。金宝app我们会考虑在未来支持进口MIMO网络。金宝app

苏婷

嗨伊萨克,keras 2.2.4的问题是由重大更改引起介绍Keras 2.2.3。我们将很快提供一个解决方案。

嗨,我是无法导入保存keras == 2.2.4网络。降级到keras == 2.1.0似乎做工精细。

秉着山

嗨!我也得到了以下错误“导入Keras网络有不止1级的输入或输出层目前还不支持。”金宝app同时,衷心希望非图像输入层的支持。金宝app谢谢!

jianY许

我想创建一个特殊的层噪声添加到数据。但我的MATLAB版本是2017b,我没有榜样“gaussianNoiseLayer.m”。我真的想知道增加噪声层的编码结构。
非常感谢你!!

Kivanc高丝

我使用的是Linux的安装Matlab的2018A的。即使我的工具箱配置和版本满足要求,则无法安装包。
该附加“这个附加不支持你的平台”,并没有让我安装包浏览器门户网站的状态。金宝app

唐马西斯

嘉义帝,Keras和MATLAB之间的比赛应该精确到至少1E-4。也许你的前处理是不完全在两种情况下是相同的。请联系技术支持或MATLAB解金宝app答一个更具体的回应。

嘉易泰

我有进口keras人才培养模式和成功的图像分类,但我得到的Python(tensorflow)和MATLAB分类答案之间的不同的结果,该模型是完全一样的,我也使用调整大小和翻转,以配合不同的,是任何其他可能的原因或它仍然具有神经网络中运行时略有不同,
谢谢

ARGO阳

你好,我也得到了错误“导入Keras网络有不止1级的输入或输出层尚不支持”当我进口YOLO模型由keras。金宝app但在大约yolonet.mat Mathworks公司的文件,你如何获得yolonet.mat?进口形式等模型或MATLAB完全训练有素!
谢谢!

刘雯

嗨!我也得到了以下错误“导入Keras网络有不止1级的输入或输出层目前还不支持。”金宝app希望你可以通过支持多输入或多输出下一次解决它。金宝app非常感谢。

罗伯特

美好的一天,
我得到以下错误“导入Keras网络有不止1级的输入或输出层目前还不支持。”金宝app在这个时候任何想法将得到支持?金宝app非常感谢。

您好唐Mathis的,通过输入作为矢量输入,我改变命令此
模型= importKerasNetwork( 'model16.json', 'WeightFile', 'model16.h5', 'OutputLayerType', '分类', 'ImageInputSize',[1 37], '类名',类名);
但是,当我做了那朵,它说,“ImageInputSize”不是一个可识别的参数。是否有任何其他的方式来传递的输入作为vector.Kindly帮助

唐马西斯

高塔姆,MATLAB的网络将始终有一个inputImageLayer作为第一层。如果您Keras网络具有矢量输入的,而不是图像输入,你将它们传递到MATLAB网络“行图像”,(高度= 1)。

这是否仅适用于图像输入工作?我使用的输入不是一个图像,当我检查keras和MATLAB的分类器输出,他们都是不同的。是否有人可以澄清这一点?

雨帆他

希望你可以让它支持PReLu。金宝app
谢谢

Yodish

它与Windows 10工作吗?遇到错误信息

dudy卡尔

是否有可能像keras.layers.ConvLSTM2D keras.layers定义导入层?
怎么样像TimeDistributed包装?有没有办法将其导入或有在Matlab类似的层?

会不会有对以前版本的Matl金宝appab的支持?

崔永元

大卫Kuske

崔永元

今天很高兴看到它!我会尽力tomorry

大卫Kuske

有没有什么办法解决迄今使用NN与在Matlab LSTM回归?我试过了Matlab NN工具箱,尚不支持。金宝app
然后,我实现了它在Keras,现在我不能导入我的训练使用网络:/。

大卫Kuske

当将LSTM支持实施?金宝app谢谢

苏婷

Talmo您好,感谢您的反馈意见。我们会联系您的使用情况上重塑层的更多细节。

优秀的工具箱!任何机会,我们可以得到重塑层的支持?金宝app使得它有点困难,从致密层去Conv2d / ConvTranspose2d否则。

嗨,我越来越想安装此时的错误:“该支持包是不是你或MATLAB的版本操作系统兼容。”金宝app

我在用Matlab R2017b的MacOS塞拉利昂10.12.6

MATLAB版本兼容性
创建与R2017b
与R2017b到R2020a兼容
平台兼容性
视窗 苹果系统 Linux的