作者sppmg (sppmg)
看板MATLAB
標題Re: [討論]條件運算式
時間Sat Nov 7 22:16:39 2020
我猜 Layers 應該是物件(object),雖然圖中有圖示但我看不懂。
如果是的話,這不叫「資料夾」叫屬性 (properties, 即物件內變數)
或方法 (methods, 即物件內函數)。
相關概念屬於 OOP 範疇。
至於你的問題有幾種處理方式:
1. 消極法
用 try ... catch ... end 捕捉 error。
出錯就改別的方式。
2. 檢查法
tf = isprop(obj,PropertyName)
tf = ismethod(obj,methodName)
同場加映 structure
TF = isfield(S,field)
也可以列出所有 properties:properties(obj)
更多細節請參考:
https://www.mathworks.com/help/matlab/matlab_oop/getting-information-about-properties.html
3. findXXX
我記得有一個可以循環搜尋物件下面的屬性,可能是 findobj, findprop 之類。
不過你這情況還不須要這麼複雜就是。
※ 引述《wre880223 (EZ)》之銘言:
: 各位大大好:
: 我是matlab初學者,想請教各位大大
: 我迴圈使用12個Pre-train modle訓練模型
: 在過程中出現error
: 因為每個model不一定每個都會有Layers的子資料夾
: https://i.imgur.com/92R7zuv.jpg
: 有的是
: https://i.imgur.com/LBBKEQo.jpg
: 直接進入每層的資料
: 而導致在運算式
: Image size =net(1,1).InputSize;
: 到後面沒有Layers子資料夾時出現error
: 想請問這種情況該如何寫讓
: 有Layers資料夾時跑
: Image size =net.Layers(1,1).InputSize;
: 沒有Layers資料夾時跑
: Image size =net(1,1).InputSize;
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.216.85.81 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MATLAB/M.1604758603.A.F93.html
1F:推 wre880223: 已解決!謝謝大大指教 11/08 13:00