deeplabv3plusでWeightsをNoneとする方法をどのように実現できますか?
3 次查看(过去 30 天)
显示 更早的评论
MathWorks Support Team
2025-8-20
回答: MathWorks Support Team
2025-8-20
deeplabv3plusを使用してセグメンテーションネットワークを構築する際、ResNet18をバックボーンとして指定し、ネットワーク内の重み(Weights)とバイアス(Bias)をNone(空)に初期化したいです。どのような手順で実現できますか?MATLABコード例もあれば教えてください。
采纳的回答
MathWorks Support Team
2025-8-20
deeplabv3plusでResNet18をバックボーンに用いる場合、ネットワークはdlnetworkオブジェクトとして取得されます。重みやバイアスなどの学習可能パラメータは、Learnablesというテーブルにまとめられています。
これらの値をNone(空)にしたい場合は、Learnablesテーブル内の"Weight"または"Bias"に該当する値を空行列[]に書き換えます。
以下のMATLABコード例のように、forループで該当パラメータを空に設定し、ネットワークに再度代入してください。
net = deeplabv3plus([224 224],5,"resnet18");
learnables = net.Learnables;
for n = 1:size(learnables,1)
if learnables.Parameter(n) == "Weights" | learnables.Parameter(n) == "Bias"
learnables.Value{n} = [];
end
end
net.Learnables = learnables;
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 GPU Coder を使用した深層学習 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!