В theano создание матрицы срезов из вектора

Я хочу сделать то же самое в получить матрицу векторов из вектора в теано.

Возможно, с этим можно работать через scan(). Но я не знаю, как можно применить scan() в этой задаче.

Ниже приведен код контекста.

import theano
import theano.tensor as T

self.x = T.vector('x')
self.i = T.imatrix('i') 
#indices tuple list. ex)[[0,3],[1,4]] means two slices (from 0 to 3 and from 1 to 4)

self.slices_list = ? #slices from the vector self.x

person Heo Hee-Soo    schedule 24.03.2015    source источник
comment
В numpy это можно сделать с помощью трюков с шагом (from numpy.lib.stride_tricks import as_strided), создав соответствующий вид в массиве 1D. Насколько я знаю, в теано такой возможности не существует. Таким образом, у вас есть либо сканирование, либо фиксированный размер цикла, используя set_subtensor в качестве параметров. Очень надуманный способ сделать это — использовать преобразование Фурье.   -  person eickenberg    schedule 24.03.2015