Can I extract the pretrained encoder part from 3D Unet to use it in classification?
Afficher commentaires plus anciens
Hi,
I would need a pretrained 3D CNN for MRI-volume classification. Unfortunately they are not so easily available, especially models pretrained with MRI-data. I was thinking, could I extract the encoder part of the pretrained 3D-Unet used in the example https://se.mathworks.com/help/deeplearning/ug/segment-3d-brain-tumor-using-deep-learning.html , and then use that as a 3D CNN classification network by adding a fullyConnectedLayer onto it? Downloading the pretrained network gets me a DAGNetwork, but how do I extract the encoder layers from it and their trained weights and form a new 3D CNN classifier with them?
Réponse acceptée
Plus de réponses (1)
Shashank Gupta
le 22 Fév 2021
0 votes
Hi,
Yes you need to convert the DAGNetwork to layer Graph as mentioned by @Jack Xiao, you can do this by simply using layerGraph function, then access the encoding layer and form a new network by adding your desired classification layer. Check out this transfer learning example. This will give you some headstart on how to approach your problem.
I hope this helps.
Cheers.
1 commentaire
Juuso Korhonen
le 23 Fév 2021
Catégories
En savoir plus sur Deep Learning Toolbox dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!