作者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/cn.aspx?n=bbs/MATLAB/M.1604758603.A.F93.html
1F:推 wre880223: 已解决!谢谢大大指教 11/08 13:00