【发布时间】:2019-01-22 05:33:14
【问题描述】:
我正在尝试在 CNTK(C# 中)中执行以下操作:
a = ElementSelect(x, y, z);
期待与a[i] = (x[i] != 0 ? y[i] : z[i]) 等价的东西。但是,由于各种原因,x 是 Int8,而 y 和 z 是 Double 类型。 CNTK 正在抛出异常:
Primitive op 'Select' passed operands 'Output('Block34_Output_0', [?], [*, #]), Output('Plus47_Output_0', [?], [*, #]), Constant('Constant5', [], [])'
with different DataTypes 'Int8' and 'Double'.
这是真的,但我有点惊讶在谓词 x 与值 y 和 z 之间存在“相同类型”约束。
有没有办法解决这个问题?非常感谢您的帮助。
【问题讨论】: