我认为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})
答案 0 :(得分:0)
执行时:
href="<c:url value="/resources/assets/css/contact.html"/>"
无论i0是稀疏还是密集, z = C.times(i0, np.eye(num_classes))
都会变成密集的表示。因此,一旦形成z
,is_sparse
标志就没有任何后果。