我是theano和lasagne用户。
我在处理输入矩阵的可变长度时遇到问题。
即)
x1 = [0, 1, 3]
x2 = [1, 2]
matrix_embedding = [ [ 0.1, 0.2, 0.3],
[ 0.4, 0.5, 0.6],
[ 0.2, 0.3, 0.5],
[ 0.5, 0.6, 0.7], ]
matrix_embedding[x1] = [
[ 0.1, 0.2, 0.3],
[ 0.4, 0.5, 0.6],
[ 0.5, 0.6, 0.7]
]
matrix_embedding[x2] = [
[ 0.4, 0.5, 0.6],
[ 0.2, 0.3, 0.5],
]
所以,我尝试使用填充。
matrix_padding_embedding = [ [ 0.1, 0.2, 0.3],
[ 0.4, 0.5, 0.6],
[ 0.2, 0.3, 0.5],
[ 0.5, 0.6, 0.7],
[ 0.0, 0.0, 0.0] ]
x1 = [0, 1, 3]
x2 = [1, 2, -1]
matrix_embedding[x1] = [
[ 0.1, 0.2, 0.3],
[ 0.4, 0.5, 0.6],
[ 0.5, 0.6, 0.7]
]
matrix_embedding[x2] = [
[ 0.4, 0.5, 0.6],
[ 0.2, 0.3, 0.5],
[ 0.0, 0.0, 0.0] ]
但是,经过处理后,theano更新了参数matrix_padding_embedding,因此,matrix_padding_embedding [-1]不再是0。
如何在matrix_padding_embedding [-1]中将权重值保持为零?
或者,是否还有其他方法可以处理变长?