日常踩坑總結

2021-09-25 02:14:53 字數 2641 閱讀 3498

self.parser.add_argument('--lr_use', action='store_true', default=false)
cuda_visible_devices=1 python my_script.py    # 方法一

os.environ["cuda_visible_devices"] = "2"      # 方法二

torch.cuda.set_device(id)                     # 方法三

在 ~/.bashrc 新增cuda路徑(如下),然後 source ~/.bashrc 生效;

export path=/usr/local/cuda-10.1/bin$}

export ld_library_path=$ld_library_path:/usr/local/cuda-10.1/lib64

export library_path=$library_path:/usr/local/cuda-10.1/lib64

print(chn_str.encode('utf-8').decode('latin1'))
chn = char.encode('utf-8').decode('unicode-escape')
bom_file = os.path.join(file_dir, filename)

s = open(bom_file, mode='r', encoding='utf-8-sig').read()

open(bom_file, mode='w', encoding='utf-8').write(s)

import torchfile

dict = torchfile.load('vocab.t7')

import json

js_file = 'cocotext.json'

file = open(js_file, "rb")

dict_info = json.load(file)

for k, v in dict_info.items():

print(k, v)

source ~/.bashrc
sudo chown -r username dir
清華大學映象

阿里雲中科大映象

豆瓣映象

中科大映象2

# 新增國內映象

conda config --add channels

conda config --add channels

conda config --add channels

conda config --set show_channel_urls yes

# 建立虛擬環境

conda create -n env_name python=3.6

conda activate env_name

conda install pytorch=1.0 cudatoolkit=10.0

conda install pytorch torchvision cudatoolkit=10.0 -c pytorch-nightly

conda install --use-local pkg_file

# 退出環境

conda deactivate

# 刪除環境

conda remove -n env_name --all

wc *.txt -l    # 行數

wc *.txt -c # 位元組數(大小)

wc *.txt -m # 字元數(字數)

wc *.txt -l # 最長的行的字元數

wc *.txt -w # 單詞數

head -n 10 1.txt # 檢視 1.txt 開頭10行

tail -n 10 1.txt # 檢視 1.txt 末尾10行

head 1.txt # default: 10 lines

tail 1.txt # default: 10 lines

# 進入 su 模式

sudo passwd # 連續輸入和確認密碼兩次

su # 進入超級使用者模式

# terminal 貼上

shift + ins

# 查詢 string

/str # 按n跳轉到下乙個匹配到的stirng

# 全域性替換

:%s/str1/str2/g

# 不要直接寫loss,寫成 loss.item() 或者 float(loss)

if i % 100 == 0:

print('batch %d, loss %s' % (i, loss.item()))

loss.backward()

total_loss += loss.item()

日常踩坑總結1

業務邏輯層要用業務相關的名稱命名,比如用bbsuserservice這樣的命名就不符合規範,命名要用loginservice,registerservice這些。還有盡量不要用逗號分隔符,用中間表來代替。以及修改語句時,如果不確定修改的是哪個字段,可以先查詢出來,進行比較之後進行更新。delete,...

日常踩坑18 3 29

sublime中 自動補齊外掛程式emmet還有各種各種,網上隨手能搜到,但是有時候裝了外掛程式也不自動補齊,這時候,tab鍵就異常的好用了。css中檔案路徑 相對.css所在的目錄而言 表示上一級目錄開始 表示當前同級目錄開始 表示根目錄開始。表示原始檔所在目錄的上上級目錄 切圖基本原則 盡量使用...

日常踩坑小計

1.空指標異常nullpointexceptin a.物件 獲取物件屬性時前一步一定要對物件做判空處理,應該規整 嚴謹。判斷時最好null在前。例如if null object else b.集合 for迴圈集合之前也要對集合做判空處理,迴圈過程中不得對集合做增刪操作,這會令集合大小發生改變,從而影...