import a Keras pre-trained network into Matlab
2 次查看(过去 30 天)
显示 更早的评论
I'm having issues to import a pre-trained network I've trained in Python into Matlab.
- I used the function of: importKerasLayers ('ImportWeights',true) to import architecture & Weights
- I have 6 PlaceHolderLayers which are not supported by matlab - in 5 of them I can use transposedConv2dLayer custom layer to replace them
However, I'm not sure how do I import the Weights of those layers into my custom ones. I need them in order to use "assembleNetwork" function that will switch the imported network to a SeriesNetwork object that will be ready to use for prediction.
I followed this flow of work:
0 个评论
回答(2 个)
Sivylla Paraskevopoulou
2022-5-9
Use the importTensorFlowNetwork function. importTensorFlowNetwork tries to generate a custom layer when you import a custom TensorFlow layer or when the software cannot convert a TensorFlow layer into an equivalent built-in MATLAB layer.
Note that you must first convert your TensorFlow model to the SavedModel format.
0 个评论
Asvin Kumar
2020-5-26
placeholderLayers = findPlaceholderLayers(lgraph);
placeholderLayers(i).Weights
On the other hand, you could explore other parameters involved by checking the data members of the placeholderLayers.KerasConfiguration structure as in this example.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Data Workflows 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!