Can I extract the pretrained encoder part from 3D Unet to use it in classification?
古いコメントを表示
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?
採用された回答
その他の回答 (1 件)
Shashank Gupta
2021 年 2 月 22 日
0 投票
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.
カテゴリ
ヘルプ センター および File Exchange で Deep Learning Toolbox についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!