Import Keras Tensorflow Model into Simulink
    20 views (last 30 days)
  
       Show older comments
    
    Lucas Ferreira-Correia
 on 11 Sep 2020
  
    
    
    
    
    Commented: Jie Li
 on 13 Oct 2021
            I've got a trained model from Python, which I need to run on Simulink for my application.
Is it possible to import trained Tensorflow Keras models and implement them in Simulink?
Cheers,
Lucas
0 Comments
Accepted Answer
  sruthi gundeti
      
 on 12 Sep 2020
        Hi,
You can import your keras network using 
net = importKerasNetwork(modelfile)
net = importKerasNetwork(modelfile,Name,Value)
model file can  .h5 format ot json format with weights
Then write a entry level function for the imported network 
function out = resnetFun(in)
persistent mynet;
if isempty(mynet)
    mynet = coder.loadDeepLearningNetwork('resnet50', 'myresnet');
end
out = predict(mynet,in);
You can execute your MATLAB code from within the model to read the input data from your sensor and then pass this data into your Simulink block.
2 Comments
  sruthi gundeti
      
 on 7 Jun 2021
				VxNet=importKerasNetwork('Network.json','WeightFile','Network.h5','OutputLayerType','regression')
This can import a regression network
More Answers (1)
  Fernando Angel
 on 5 Jun 2021
        Hi,
Is it possible to use this method to generate code for a microcontroller in c / c ++? Thank you. 
2 Comments
  Jie Li
 on 13 Oct 2021
				Hi, Fernando, Could you post how you put it in the simulink? My code says the importKerasNetwork cannot be used when complie.Thanks
See Also
Categories
				Find more on Deep Learning Toolbox in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


