出于调试目的,我想打印已分配UMat数据的地址。
对于`[4.5 2. 1. 1. 2.5 5. ] #x_test_label
[[0.6156073 0.38439265]
[0.64706284 0.35293716] #test_accuracy
[0.69255716 0.3074429 ]
[0.6807883 0.3192117 ]
[0.6465251 0.35347492]
[0.62696666 0.37303334]]`
,我将打印使用IIF(smf.channelid IS NULL, 0, 1) AS IsFeatureKey,
IIF(codeLabel.CslId > 0, 1, 0) AS IsCslCode,
IIF(codeLabel.LearnId > 0, 1, 0) AS IsLearnCode,
IIF(codeLabel.PMId > 0, 1, 0) AS IsPMCode,
IIF(codeLabel.UpSell > 0, 1, 0) AS IsUpSell
分配内存的地址。
对于Mat m;
,在m.data
之后,我尝试了:
UMat um;
,但访问该地址的地址为m.copyTo(um);
um.u->data;
,但这可以为我提供由0x0
方法生成的新um.getMat(ACCESS_READ).data
的地址。我的目的是比较代码中相同变量的数据地址,并有一种方法可以快速发现任何不需要的分配-重新分配。