0

私はネットワークのパラメータを共有しており、パラメータベクトルの要素を変更するためにいくつかの操作を適用したいと考えています。パラメータベクトルの参照と共有のブレークを確実に変更するので、私はパラメータテンソルで直接これらの演算を行うことはできません。したがって:clone()共有パラメータベクトルと新しいベクトルに必要な変更を適用し、:copy()関数を使用して元のパラメータベクトルの要素を置き換えます。私はテンソル:copy()関数はベクトル/テンソル参照を変更しないと思ったが、それを適用した直後にパラメータ共有が崩壊しているようだ。ですから、以下のコードを修正して、共有を破ることなくパラメータベクトルの要素を変更する方法を提案できますか?私は、クランプが、クランプ()関数は、パラメータベクトルKON直接適用した場合の共有を破っていることに興味がある操作の参照を変更せずにテンソル/ベクトルの要素に変更を適用する方法はありますか?

tempParam = parameters:clone() 
Do some operations on the tempParam vector 
parameters:copy(tempParam) -- Do the replacement (the copy() function breaks the sharing) 

一つ。

答えて

関連する問題