2017-06-13 25 views
0

我写这篇文章的代码:如何在cntk中输出形状?

matrix = C.softmax(model).eval(data). 

matrix.shapematrix.size给我的错误。所以我想知道,我怎样才能输出CNTK变量的形状?

回答

2

首先注意到eval()不会给你一个CNTK变量,它会给你一个numpy数组(或者一个numpy数组列表,见下​​一点)。

其次,根据模型的性质,可能出现的eval()不是一个numpy数组,而是一个列表。其原因是,如果输出是一个序列,那么CNTK不能保证所有序列的长度相同,因此它返回一个数组列表,每个数组都是一个序列。

最后,如果你真的有一个CNTK变量,你可以用.shape

+0

获得的尺寸是否“的eval()”是指转化CNTK变量numpy的阵列(S)? –