Can I extract the pretrained encoder part from 3D Unet to use it in classification?
Mostra commenti meno recenti
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?
Risposta accettata
Più risposte (1)
Shashank Gupta
il 22 Feb 2021
0 voti
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 Commento
Juuso Korhonen
il 23 Feb 2021
Categorie
Scopri di più su Deep Learning Toolbox in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!