原创 完全按照算法導論寫的cpp快排
void Qsort(vector<int>& A, int p, int r) { if(p<r) { int x=A[r]; int i=p-
原创 加快leetcode速度
在cpp代碼前面加一行 static const auto _ = []() { ios::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr); return nul
原创 統計一個文件夾裏所有視頻總時長
一個文件夾裏有很多子文件夾,每個子文件夾裏有一些視頻,如何知道這個根目錄下所有視頻一共有多少分鐘呢? 我用python寫了一個小程序完成這個工作,用os.walk遍歷文件,再用moviepy獲得視頻時長,用datatime把秒數轉換成
原创 新建Jupyter Lab的Kernel
conda install ipykernel python -m ipykernel install --name my --display-name my
原创 堆排序寶寶的堆排序
def make_big3(in_list, b, lent): if 2*b+2 == lent: if in_list[2*b+1] >= in_list[b]: maxi = 2*
原创 到底什麼是L2 Norm
最近復現論文有這麼一個結構: 池化之後有一個l2-norm。norm是normalization的縮寫。Ok,看看這是啥: 標準化?正規化?歸一化?… 正確答案 L2歸一化:將一組數變成0-1之間。pytorch調用的函數是F.n
原创 工作環境遷移指南
首先借一下sudo賬號,登陸這臺新機器。 登陸之後給自己建立一個新賬號: useradd zihao_wang 給自己改個新密碼: passwd zihao_wang 給自己加上sudo權限: 改/etc/sudoers文件,在ro
原创 Python多進程
代碼 from multiprocessing import Process def f1(name): print(name, "f1") def f2(name): print(name, "f2")
原创 Info學習筆記
Info是GNU推出的幫助文檔指令。 info命令是Linux下info格式的幫助指令。 就內容來說,info頁面比man page編寫得要更好、更容易理解,也更友好,但man page使用起來確實要更容易得多。一個man page
原创 Emacs學習筆記
文章目錄Advanced FeaturesShell Advanced Features Shell M-!執行shell指令 M-x shell打開shell buffer
原创 使用Visdom監控PyTorch訓練進程
最近用上了Facebook開發的遠程可視化神器Visdom,特此記錄一下。 安裝 pip install visdom -i https://pypi.douban.com/simple 使用scatter函數 import visd
原创 Python學習筆記
文章目錄前言The Python Language Reference8. Compound statements8.3. The ```for```statementThe Python Standard LibraryBuilt-
原创 給python程序加上進度條
安裝 pip install progressbar2 -i https://pypi.douban.com/simple 使用 方法1 import progressbar # 未知長度:max_value=progressbar.
原创 使用pandas劃分訓練集和驗證集
最近下載了一個很大的數據集,用csv文件保存的標籤,如何優雅地把這個數據集劃分成訓練集和驗證集呢? 我用一個5行的DataFrame舉個例子: 哦對了上次有同學說我圖有點大,這次我給它搞小點。 如圖data1是一個大小爲5的數據集,
原创 Pytorch詳解NLLLoss和CrossEntropyLoss
pytorch的官方文檔寫的也太簡陋了吧…害我看了這麼久… NLLLoss 在圖片單標籤分類時,輸入m張圖片,輸出一個m*N的Tensor,其中N是分類個數。比如輸入3張圖片,分三類,最後的輸出是一個3*3的Tensor,舉個例子: