Re: [討論]條件運算式

作者: sppmg (sppmg)   2020-11-07 22:16:39
我猜 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;
作者: wre880223 (EZ)   2020-11-08 13:00:00
已解決!謝謝大大指教

Links booklink

Contact Us: admin [ a t ] ucptt.com