index = T.iscalar()
train_function = theano.function(inputs = [index], outputs = [cost_function], updates = updates,
givens = {
x: train_set[0][index * batch_size: (index + 1) * batch_size],
y: train_set[1][index * batch_size: (index + 1) * batch_size]
})
我正在尝试遵循theano教程并尝试实现我自己的逻辑回归版本。 我创建了一个函数,它将整数输入作为输入并训练模型。 train_set [0]是整个矩阵数据, train_set [1]是整个标签数据
X和Y分别是矩阵和标签数据的子集
由于我是批处理培训,我需要从我的数据中删除批处理样本,我使用索引变量。
但是我在这行代码中得到以下错误
TypeError: slice indices must be integers or None or have an __index__ method
我也试过
index = lscalar()
有什么建议吗?
答案 0 :(得分:0)
想出来。必须将train_set [0]和test_set [0]转换为theano数组变量