0

Я делюсь параметрами сети и хочу применить некоторые операции для изменения элементов вектора параметров. Я не могу делать эти операции непосредственно на тензоре параметра, потому что они, безусловно, изменят ссылку на вектор параметров и разделительные разрывы. Итак, : clone() вектор общих параметров и примените изменения, которые я хочу к новому вектору, и используйте функцию : copy() для замены элементов в исходном вектор-параметре. Я думал, что функция тензор: copy() не изменяет ссылку на вектор/тензор, но кажется, что это происходит, так как совместное использование параметров вскоре после его применения. Поэтому мне интересно, может ли кто-нибудь исправить приведенный ниже код и предложить способ изменить элементы вектора параметров, не нарушая общий доступ?Как применить изменения к элементам тензора/вектора без изменения его ссылки?

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

Одна из операций Я заинтересован в этом будет зажимая но функция зажим() также нарушает обмен, если применяется непосредственно Kon вектора параметров.

ответ