deeplabv3plusでWeightsをNoneとする方法をどのように実現できますか?
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
MathWorks Support Team
il 20 Ago 2025
Risposto: MathWorks Support Team
il 20 Ago 2025
deeplabv3plusを使用してセグメンテーションネットワークを構築する際、ResNet18をバックボーンとして指定し、ネットワーク内の重み(Weights)とバイアス(Bias)をNone(空)に初期化したいです。どのような手順で実現できますか?MATLABコード例もあれば教えてください。
Risposta accettata
MathWorks Support Team
il 20 Ago 2025
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 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su GPU Coder を使用した深層学習 in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!