Учитывая вектор v
длины говорят 30
, может инструменты автоматического дифференцирования, скажем Theano или tensorflow быть в состоянии взять градиент чего-то вроде этого:Может ли автоматическая дифференциация обрабатывать отдельные функции срезов массива?
x = np.random.rand(5, 1)
v = f(x, z)
w = v[0:25].reshape(5, 5)
y = g(np.matmul(w, x) + v[25:30])
minimize (|| y - x ||)
ли это даже иметь смысл? Как я это себе представляю, мне нужно было бы сделать некоторые умножения с помощью векторов/матриц идентичности с завершающими 0 для преобразования v --> w
Awesome, Спасибо! Мне действительно нужно попасть на борт с тензором! – bge0