1
我做了一个分类句子的以前训练过的模型。如何在TensorFlow中将较小的变量恢复为较大的变量?
我想使一些变量更大,但想要恢复较小的旧变量,并将其余部分变量初始化为新的。
这里是我想要的图像:
当我尝试这样做,这个错误发生。
InvalidArgumentError (see above for traceback): Assign requires shapes
of both tensors to match. lhs shape= [13173,32] rhs shape= [13113,32]
[[Node: save_1/Assign = Assign[T=DT_FLOAT,
_class=["loc:@embedding/embedding_W"], use_locking=true, validate_shape=true,
_device="/job:localhost/replica:0/task:0/gpu:0"](embedding/embedding_W,
save_1/RestoreV2/_5)]]
谢谢你的快速回复!我尝试过,但可变。分配不工作。 –
ValueError:这两种形状的尺寸0必须相等,但对于'Assign'(op:'Assign'),其输入形状为13173和13113:[13173,32],[13113,32]。 –
你是不是指'new_variable [:13113,:32] .assign(old_variable)'???有用!!!!!非常感谢!!!我爱你!!!你救了我的命。 –