如何使用 theano 标量在 python 中对列表进行切片?
How can I slice a list in python using a theano scalar?
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()
有什么建议吗?
想通了。必须将 train_set[0] 和 test_set[0] 转换为 theano 数组变量
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()
有什么建议吗?
想通了。必须将 train_set[0] 和 test_set[0] 转换为 theano 数组变量