neural-network - CNTK 发送有关“sequence.gather”运算符的错误
问题描述
我正在尝试使用 'sequence.gather' 运算符创建模型,但在调用 'train_minibatch' 时出现错误“操作只能在标量输入上运行”。
input_seq_axis = Axis('inputAxis')
input_sequence = sequence.input_variable(shape=vocab_dim, sequence_axis=input_seq_axis)
vowel_mask_sequence = sequence.input_variable(shape=2, sequence_axis=input_seq_axis)
a = Sequential([
C.layers.Recurrence(C.layers.LSTM(hidden_dim)),
])
b=C.sequence.gather(a(input_sequence),vowel_mask_sequence)
z=Dense(3)(b)
label_sequence = sequence.input_variable(3, sequence_axis=z.dynamic_axes[1])
如何修复错误?我什至不使用'where'运算符。
解决方案
对于 sequence.gather(x, y),y
必须是一个标量,也就是说:
assert y.shape == (1,)
y 的值必须为 0 或 1,并且与 x 具有完全相同的动态轴。
我维护的库中有关如何使用的示例。sequence.gather
推荐阅读
- javascript - 为什么我对相同的正则表达式拆分函数得到不同的结果?
- docker - Graylog与docker,如何配置容器
- laravel - 访问子表where子句中的父表列
- multithreading - 线程中使用的所有东西都必须在 Rust 中可以“发送”吗?
- opengl-es - 渲染到纹理在 OpenGL ES 2.0 中不起作用
- python - 未安装依赖项 Elastic Beansalk + Django
- python - 如果 DEBUG 为 False,您必须设置 settings.ALLOWED_HOSTS。Django 射频
- azure-devops - java.lang.ClassNotFoundException: com.salesforce.ant.DeployTask$CodeNameElement
- firebase - Cloud Functions firebase.json 的 Firebase 托管重写不适用于多个环境
- ios - SwiftUI 结合 NavigationBarBackButton 和标题