原创 完全按照算法導論寫的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,舉個例子: