我正在訓練使用LuaTorch的模式。最近,我面臨一個惱人的問題。隨着時間的推移,程序運行越來越慢!當我執行 sudo sysctl -w vm.drop_caches=3
然後程序運行得更快。但是,大約一天之後,它又一次減速。我使用top
檢查緩衝區和緩存,發現它們非常高。如何讓`lua執行cmd'sudo'命令而不需要手工輸入passwd`?
第一個問題:如果在訓練模型時使用該命令釋放緩衝區和緩存,那麼這很重要嗎? 我最初的想法是檢查每個紀元逝去的時間,並在逝去時間長於預設值時調用cmd命令。
if time_elapse > time_out then
os.execute('sudo sudo sysctl -w vm.drop_caches=3')
end
但是,它需要您第一次調用passwd manuly輸入。如何使用lua代碼來避免手動輸入代碼?
你應該在你的代碼中找到問題,而不是做一些操作系統級別的詭計。 –
'sudo'可以從標準輸入讀取密碼:'echo'password'| sudo -S命令「 –