我写这段代码:
matrix = C.softmax(model).eval(data).
但是matrix.shape
,matrix.size
给了我错误。所以我想知道,我怎样才能输出CNTK变量的形状?
答案 0 :(得分:2)
首先请注意eval()
不会给你一个CNTK变量,它会给你一个numpy数组(或numpy数组列表,见下一点)。
其次,根据模型的性质,eval()
的结果可能不是一个numpy数组而是一个列表。原因是如果输出是一个序列,那么CNTK无法保证所有序列的长度都相同,因此返回一个数组列表,每个数组都是一个序列。
最后,如果您确实拥有CNTK变量,则可以使用.shape
获取尺寸