在我的Theano程序中,我想把张量矩阵分成两部分,每一部分对误差函数有不同的贡献。有人能告诉我自动微分是否支持这个吗?
例如,对于一个张量矩阵变量M,我想把它分成M1=M[:300,]和M2=M[300:,],那么代价函数定义为0.5* M1 *w + 0.8*M2*w。是否还有可能用t。grad(cost,w)得到梯度?
或者更具体地说,我想构建一个具有不同特征的自动编码器,这些特征在总成本中具有不同的权重。
感谢所有回答我问题的人。
他们不支持开箱即用。你没有什么特别的事要做。如果Theano在崩溃时不支持某些东西,它应该引发一个错误。但如果你的叫法没有问题,你就不会得到它。但是当前的伪代码应该可以工作