如何使用 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 数组变量