1
我在理解Torch中類變量的工作原理方面存在問題。如何刪除火炬中的類變量?
我做了以下內容:
mydata=torch.class('something')
我通過鍵入who()
檢查用戶變量,它表明:
== User Variables ==
[_RESULT] = table - size: 0
[mydata] = table - size: 0
[something] = table - size: 0
我首先是試圖通過
mydata=nil
刪除
mydata
它的工作原理是
。 mydata
現在被釋放並可以重新初始化爲任何值。但是,當我試圖通過鍵入
soemthing=nil
刪除該變量something
看來它不是雖然可變something
甚至在工作中who()
沒有列出了。當我嘗試:
mydata2=torch.class('something')
錯誤彈出:
/data/torch/install/share/lua/5.1/torch/init.lua:65: something has been already assigned a factory
stack traceback:
[C]: in function 'newmetatable'
/data/torch/install/share/lua/5.1/torch/init.lua:65: in function 'class'
[string "mydata2=torch.class('something')"]:1: in main chunk
[C]: in function 'xpcall'
/data/torch/install/share/lua/5.1/trepl/init.lua:648: in function 'repl'
/data/torch/install/lib/luarocks/rocks/trepl/scm-1/bin/th:185: in main chunk
[C]: at 0x00406670
誰能告訴我,這背後的原因是什麼?
正是我想要的。謝謝 – ZijunLost