keras - T.alloc 是什么意思
问题描述
我正在学习 keras,我正在使用有关音乐生成的代码来学习。我检查了代码并展示了这个,我认为这是theano:
start_note_values = T.alloc(np.array(0, dtype=np.int8), 5 * 128, 1, 2)
功能是:
def y_labels(y):
start_note_values = T.alloc(np.array(0, dtype=np.int8), BATCH_SIZE * NUM_TIMESTEPS, 1, OUTPUT_LAYER)
correct_choices = y[:, :, :-1, :].reshape((BATCH_SIZE * NUM_TIMESTEPS, NUM_NOTES - 1, OUTPUT_LAYER))
features = T.concatenate([start_note_values, correct_choices], axis=1)
return features.reshape((BATCH_SIZE, NUM_TIMESTEPS, NUM_NOTES, OUTPUT_LAYER)).transpose((0, 2, 1, 3)).reshape((BATCH_SIZE * NUM_NOTES, NUM_TIMESTEPS, OUTPUT_LAYER))
get_labels_shape = lambda shape: [BATCH_SIZE * NUM_NOTES, NUM_TIMESTEPS, OUTPUT_LAYER]
previous_notes = Sequential([
Lambda(y_labels, output_shape=get_labels_shape, batch_input_shape=(BATCH_SIZE, NUM_TIMESTEPS, NUM_NOTES, OUTPUT_LAYER), name='y_labels')
])
不明白是什么意思,谁能解释一下?输入具有以下格式:
X = (440, 128, 300)
有办法在 keras 中解决这个问题吗?感谢你们!
解决方案
推荐阅读
- pyqt5 - 按下按钮时创建按钮
- python - 从 Google 抓取/提取 Skype ID
- angular - 如何在 Angular 中使用 ngModel 预填充表单
- ios - 如何获取 NSPropertyDescription 属性的新旧值
- javascript - 有没有办法让类构造函数像普通函数一样被调用?
- excel - 范围变量(重新)赋值
- c# - Xamarin Forms:我无法从 Xamarin.Forms.Editor 获取文本
- amazon-web-services - Amazon Web Service:DynamoDB:updateItem 给出验证错误
- python - 这是使用@classmethod 的正确方法吗?
- algorithm - 不断更新中位数+空间效率