图像缩略图

TensorFlow模型的深度学习工具箱转换器

导入预训练的TensorFlow模型进行预测和迁移学习
3.3
23日评级

96下载

更新2021年5月12日

TensorFlow模型的导入器可以让你导入一个预先训练好的TensorFlow模型和权重。然后,你可以使用这个模型进行预测或迁移学习。或者,您可以将层架构作为layer数组或LayerGraph对象导入。然后你可以训练这个模型。

打开kerasimporter。mlpkginstall文件从您的操作系统或MATLAB内部将启动您的发行版的安装过程。

在R2021a中添加了通过importTensorFlowNetwork和importTensorFlowLayers导入TensorFlow SavedModel格式的功能。这些函数只与TensorFlow 2兼容。如果你正在使用R2017b到R2020b,你可以使用importKerasNetwork和importKerasLayers函数来导入HDF5格式的模型。强烈建议您安装最新版本的支持包,并将其与MATLAB R2021a版本一起使用,以获得最佳结果。金宝app

以下链接将帮助你开始示例:
导入佩带的Tensorflow网络://www.tatmou.com/help/deeplearning/ref/importtensorflownetwork.html
从TensorFlow网络导入图层://www.tatmou.com/help/deeplearning/ref/importtensorflowlayers.html

意见及评分(65

莫妮卡Pytlarz

Karolay De La Cruz Mosquera

Zeeshan艾哈迈德

如何将mat文件转换为TensorFlow lite

丽莎·贝克曼

我得到了和尼科莱一样的警告和错误。我使用MATLAB 2020b。我把这个模型上传到我的社区资料上——如果有更好的方式来分享,请告诉我。谢谢!

Stephen Vanreusel

婷苏

尼科莱,你好像碰到虫子了。你能和我们分享一下你的模型吗?

尼科莱Jørgensen

警告:文件”模型。h5'被保存在Keras版本'2.4.0'。不支持导入比'2.2.4'更新的Keras版本。金宝app导入的模型可能不完全匹配
模型保存在Keras文件中。

使用nnet. internal.cn.keras . parsedkerasmodel出错(第26行)
断言失败。
nnet.internal.cnn.keras.importKerasNetwork错误(第23行)
KM = nnet.internal.cnn.keras.ParsedKerasModel(ModelConfig, TrainingConfig);
importKerasNetwork错误(第91行)
net = nnet.internal.cnn.keras.importKerasNetwork(modelfile, varargin{:});
无标题错误(第1行)
模型= importKerasNetwork(“model.h5”);

卢卡斯加西亚

洛奇•丹尼斯

Shounak Mitra

源陈

无法导入层。Keras层的BatchNormalization与指定的设置是不支持的。金宝app问题是:层次
'batch_normalization':无法导入图层。不支持-1或3以外的“轴”值。金宝app
请问如何解决这个问题?

何义 何

wagenaartje

Nursadul马蒙

显示以下错误“无法导入网络。”目前还不支持权重共享。”金宝app

smsinks

此功能不起作用。甚至没有给出这里给出的例子。

层= importKerasLayers(“digitsDAGnet.h5”);
这种类型的变量不支持大括号索引。金宝app

错误
nnet.internal.cnn.keras.readModelAndTrainingConfigs > iVerifyKerasVersion(线
46)
MajorVersion = str2double(VersionCell {1}(1));

nnet中的错误.internal.cnn.keras.readmodelandtrationConfigs(第8行)
ivensifykerasversion(configfile);

nnet.internal.cnn.keras.importKerasLayers错误(第11行)
[modelconfig,trainingconfig] =
nnet.internal.cnn.keras.readModelAndTrainingConfigs (ConfigFile、格式);

导入KerasLayers错误(第102行)
图层= nnet.internal.cnn.keras.importkeraslayers(模块,varargin {:});

凯尔·彼得森

编译后的应用程序支持这个函数吗?金宝app

我这里有下面两个bug:
警告:文件'resnet50_pascal_cards.h5'被保存在Keras版本'2.3.1'中。导入Keras版本较新的'2.2.4'是
不支持。金宝app导入的模型可能与保存在Keras文件中的模型不完全匹配。
使用importKerasNetwork出错(第94行)
无法导入网络。尚未支持重量分享。金宝app
警告:文件'resnet50_pascal_cards_inference.h5'保存在Keras版本'2.3.1'中。导入Keras版本更新
不支持'2.2.4'。金宝app导入的模型可能与保存在Keras文件中的模型不完全匹配。
使用importKerasNetwork出错(第94行)
Keras网络没有输出层,因为模型文件不包含丢失信息。将输出层添加到导入的
使用'OutputLayerType'参数指定其类型。要提供类名,请使用'ClassNames'参数。

有什么进展吗?

谢谢

穆斯塔法利亚

虽然回归部分可以很好地工作于ImportKerasNetwork功能,但是分类部分却不能稳定地工作。不断给出错误“引用不存在的字段‘xxx-Layer’。”importKerasLayers部分也没有使用,因为tf的保存和加载重量不能正常工作。

tf.version =魅惑
tf.keras.version = 2.2.4-TF
Matlab。R2020a

james34602

缺少常见的Keras推断特性:
1.动态输入/输出轴
2.交换层
3.TimeDistributed层
4.重塑层

james34602

Mathworks可以添加TimedIsionRibuted支持吗?金宝app

尼古拉弗兰佐斯

如何在gpu上加载网络?
谢谢

埃米尔Kristiansen

Saikat Sarkar.

使用ImportKerasnetwork(第94行)错误。无法导入网络。尚未支持重量分享。金宝app这事有进一步更新吗 ?

Seyed Mostafa Mousavi Kahaki

我也收到这个错误:“尚不支持使用超过1个输入或输出层导入Keras网络”。金宝app有什么更新吗?

那么MIMO(多输入多输出)网络呢?

拉里·里德尔

仍在寻找脱机安装程序或导入器,我有一个非互联网接入Windows 10系统,其中安装了2018B和安装的深度学习结核病,此包不会安装,而不会在没有“打电话”。有任何想法吗?

摩根

我和冯腾飞有同样的问题。我认为是时间分布式(密集)层导致了这个问题。你知道什么时候能解决这个问题吗?

布莱恩经纪

无论如何都要获得Linux的脱机安装程序?或有关如何下载Linux脱机的说明?没有任何网络,我有这种情况。

腾飞冯

我只是得到一个错误反馈“无法导入网络,因为一些网络层还不支持”;金宝app我只是设计了一个简单的模型,包括lstm和timedidistributed(密集)层。所以如果以后能支持这些功能,我会非常满意。金宝app

本·威瑟雷尔

expiting jeff bailey关于在脱离线上安装Matlab实例的问题......

Umut Demir

你好,我一直得到“引用不存在的字段'class_name'."错误。我找不到任何解决办法。

杨涛

嗨,我想知道是否有一种方法可以导入包含自定义图层的模型?感谢。

杰夫•贝利

如何获取DENG Learning Toolbox进口商的副本,用于TensorFlow-Keras模型,用于安装MATLAB的非互联网系统?此页面上的下载按钮只指向必须在Matlab中打开的MATLAB包安装脚本。

Chijiang段

你好,
当我导入tf时,我得到这个警告。带有批化层的Keras模型:

警告:无法导入层。Keras层的“批处理标准化”与指定的设置还没有
金宝app支持。问题是:Layer 'bn_1':无法导入Layer。'轴'值
-1或3尚不支持。金宝app

我非常确定,在keras模型的BatchNormalization层的“轴”参数已经被设置为-1。
有人知道我该如何解决这个问题吗?
或者可能这只是导入函数的一个bug ?

谢谢你们。
开发这个伟大的工具做得很好。
吉祥

杜马兹阿里

嗨,伙计们,

是否有计划在Conv2DTranspose中包含padding value支持?金宝app

我得到了以下警告:
警告:无法导入层。Keras层'Conv2DTranspose'的指定设置还不支持。金宝app问题是:层次
'conv2d_transpose_3':无法导入层。不支持填充值。金宝app

提前感谢你的帮助。
致以最亲切的问候
阿里

阿里Ozgur Argunsah

我得到这个错误:

使用importKerasLayers出错(第96行)
无法从文件'mask_rcnn.h5'导入图层
因为它不包含'model_config'属性。

任何想法如何解决?

内森Lepora

如果它能支持>1输出层,那对我们来说就太好了…金宝app什么计划吗?

munaiyi munaiyi

哺养

这就跟你问声好!随着keras 2.2.4的升级,请添加对keras模型层的支持如下:金宝app
model.add (TimeDistributed(密度(len(映射))))

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

婷苏

Hi Bingzhao and Argo,目前还不支持MIMO(多输入多输出)网络。金宝app我们将来会考虑支持引入MIMO网络。金宝app

婷苏

你好,Issac, keras 2.2.4的问题是由keras 2.2.3中引入的一个破坏性的改变引起的。我们会尽快提供解决方案。

艾萨克乐顿

嗨,我无法使用keras == 2.2.4导入保存的网络。向Keras降级== 2.1.0似乎工作正常。

Bingzhao山

这就跟你问声好!我还得到以下错误“导入Keras网络超过1输入或输出层尚未支持。”金宝app同时,真诚希望非图像输入层能够得到支持。金宝app谢谢!

jianY徐

我想创建一个特殊的图层,为数据添加噪音。但我的matlab版本是2017b,我没有例子“gaussianNoiseLayer.m”。我很想知道添加噪声层的编码结构。
非常感谢!!

Kivanc高丝

我正在使用Matlab 2018a的Linux安装。即使我的工具箱配置和版本满足要求,也无法安装包。
附加组件浏览器门户显示“您的平台不支持此附加组件”,并且不让我安装该包。金宝app

epic

jia - yi Tai, Keras和MATLAB之间的匹配应该准确到至少1e-4。也许你的预处理在这两种情况下并不完全相同。请联系支持或MATLAB答案以金宝app获得更具体的响应。

Chia-Yi大

我有进口Keras培训模型和成功分类图像,但我在Python(Tensorflow)和Matlab分类答案之间有不同的结果,模型完全相同,我也使用调整大小和翻转以匹配不同,这是其他其他可能的原因还是当神经网络运行时,它仍然很小,
谢谢你!

阿尔戈杨

你好,我也得到错误“导入Keras网络超过1输入或输出层尚未支持”当我导入Keras yolo模型。金宝app但是在Mathworks有一个关于yolonet的文档。mat,你怎么得到yolonet。垫吗?导入形式的其他模型或完全由matlab训练!
谢谢!

文刘

这就跟你问声好!我还得到以下错误“导入Keras网络超过1输入或输出层尚未支持。”金宝app希望您下次可以支持多输入或多输出来解决。金宝app非常感谢。

罗伯特。

再会,
我收到以下错误'尚未支持使用超过1个输入或输出图层的Keras网络。金宝app什么时候支持这一点的想法?金宝app非常感谢。

GAUTAM SHREEDHA BHAT

嗨,Don Mathis,为了传递输入作为矢量输入,我更改了这个命令
模型= importKerasNetwork(‘model16.json’,‘WeightFile’,‘model16。h5”、“OutputLayerType”、“分类”、“ImageInputSize ' 37[1],“类名”,类名);
但当我这样做时,它说'ImageInputSize'不是一个可识别的参数。还有其他方法可以将输入作为向量传递吗?好心的帮助

epic

Gautam,MATLAB网络将始终将InputiMageLayer作为第一层。如果您的Keras网络有向量输入而不是图像输入,则会将其传递给MATLAB网络作为“行映像”,(高度= 1)。

GAUTAM SHREEDHA BHAT

这只适用于图像输入吗?我使用的输入不是一个图像,当我检查keras和matlab中的分类器输出时,他们都是不同的。有人能解释一下吗?

Yufan他

希望您能让它支持PReLu。金宝app
谢谢

Yodish

它能在Windows 10上工作吗??得到错误消息

dudy卡尔

是否可以导入keras中定义的层。层喜欢keras.layers.ConvLSTM2D吗?
那么像timedidistributed这样的包装器呢?有没有办法导入它或者Matlab中有类似的层?

Philipp Zelger.

会支持以前的Matlab版本金宝app吗?

大卫Kuske

今天很高兴看到它!我会试试粗糙

大卫Kuske

到目前为止有没有什么方法可以在Matlab中使用LSTM回归的神经网络?我尝试了Matlab的nn工具箱,还不支持。金宝app
然后我在keras实现它,现在我无法导入训练有素的网络以便使用:/。

大卫Kuske

何时实施LSTM支持?金宝app谢谢你!

婷苏

嗨Talmo,谢谢你的反馈。我们将与您联系以了解您在重塑层上使用案例的详细信息。

Talmo佩雷拉

优秀的工具箱!我们有机会获得重塑层的支持吗?金宝app否则使其从密集层到Conv2d / convraksose2d。

Eftychios Pnevmatikakis

嗨,我得到一个错误时,试图安装这个:“支持包不兼容的MATLAB或操作系统的版本。”金宝app

我在macOS Sierra 10.12.6上使用Matlab R2017b

MATLAB版本兼容性
创建R2017b
兼容R2017b到R2021a
平台兼容性
窗户 macOS Linux.

社区寻宝

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!