input_variable的is_sparse参数究竟意味着什么?

时间:2017-03-15 13:07:45

标签: python cntk

我认为is_sparse意味着要绑定到变量的数据将采用稀疏格式,但我盯着认为这意味着变量的内部表示在绑定到数据之后是稀疏的。

特别是,我找到了这个样本(在one_hot的源代码中)。无论is_sparse是True还是False,似乎都可以工作。并且,我似乎无法将sparse_indicies直接绑定到i0 input_variable:

import cntk as C
import numpy as np

num_classes = 10
sparse_indices = [[5, 1, 3], [2], [5, 1, 6]]
i0 = C.input_variable(shape=num_classes, is_sparse=True)
z = C.times(i0, np.eye(num_classes))
value = C.one_hot(sparse_indices, num_classes)
z.eval({i0: value})

1 个答案:

答案 0 :(得分:0)

执行时:

href="<c:url value="/resources/assets/css/contact.html"/>"
无论i0是稀疏还是密集,

z = C.times(i0, np.eye(num_classes)) 都会变成密集的表示。因此,一旦形成zis_sparse标志就没有任何后果。