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