【发布时间】:2019-05-10 23:59:10
【问题描述】:
我有张量x和x.shape=(batch_size,10),现在我要取
x[i][0] = x[i][0]*x[i][1]*...*x[i][9] for i in range(batch_size)
这是我的代码:
for i in range(batch_size):
for k in range(1, 10):
x[i][0] = x[i][0] * x[i][k]
但是当我在forward() 中实现这个并调用loss.backward() 时,反向传播的速度非常慢。为什么它很慢,有什么方法可以有效地实现它?
【问题讨论】:
标签: python machine-learning deep-learning pytorch