原创 networkx+python構建圖結構數據並可視化

目前處理非歐數據最常見的方法還是構建圖,而networkx一個專門的構建圖數據的工具。方便又好用。 先給鏈接:https://networkx.github.io/ 官方文檔:https://networkx.github.io/docu

原创 GNN中的Graph Pooling

前言 GNN/GCN在非歐數據中的應用具有極大的挖掘價值。通常,GNN的應用分爲兩種:1,節點分類;2,圖分類。 節點分類可以用在點雲分割,社交網絡節點分類,推薦算法等等。 圖分類可以用在姿態估計,蛋白質分類等等,當然,也可以用在圖像分類

原创 【ICCV2019】probabilistic face embeddings 概率人臉嵌入

概率人臉嵌入PFE:http://openaccess.thecvf.com/content_ICCV_2019/papers/Shi_Probabilistic_Face_Embeddings_ICCV_2019_paper.pdf 這

原创 python中的類型提示(定義函數時加入箭頭->)

偶爾看到一些代碼在定義函數時,在def那一行後面會加一個->。這個玩意兒有個專門的名詞叫 type hint, 即類型提示。 官方網站:https://www.python.org/dev/peps/pep-0484/ 比如: def

原创 linux用sleep設置定時啓動腳本

在Linux開發的過程中,經常需要定時執行腳本。 比如你做一個AI項目,第一步需要先下載數據集,第二部跑訓練代碼。當下載數據集需要一個半小時,你需要等下完以後才能python train.py。 如果你不想守着下完,你可以把這兩個腳本定時

原创 【CVPR2016】OHEM--online negative example mining

現在很少會關注2年以前的頂會論文了,但是像OHEM這樣的經典論文還是值得一讀。果然論文作者列表裏有rbg大神的都是經典文章。國際慣例,先給出文章標題和鏈接: 標題:Training Region-based Object Detector

原创 【pickle】python保存任何類型的中間結果

用python處理數據的過程中,經常涉及計算量相對較大但是不太變動的中間結果。如果每次想拿到這個中間結果就跑一遍計算的話,會非常浪費時間(比如預處理的訓練數據)。這個時候會思考,如果有種便捷的方法來保存這些 中間結果,就不用進行反覆計算了

原创 python遍歷dict

hobbies = {'sing': 100, 'dance': 100, 'rap':100, 'basketball':100} for (k, v) in hobbies.items(): print(k, end=':'

原创 ubuntu無法添加PPA的解決辦法

使用apt-get安裝軟件經常需要先添加PPA,這樣才能下載到apt-cache以外的軟件。 然而,我在輸入"sudo add-apt-repository ppa:xxx"以後,會遇到兩個問題:1. 長時間沒有響應; 2,添加失敗(ER

原创 GPU排隊腳本——一旦空閒就觸發python腳本

今天寫了一個GPU排隊腳本,事實上還是挺實用的。有的服務器是多用戶使用,GPU的資源常常被佔據着,很可能在夜間GPU空閒了,但來不及運行自己的腳本。如果沒有和別人共享服務器的話,自己的多個程序想排隊使用GPU,也可以用這個腳本。環境非常簡

原创 python中cv2圖像與PIL.Image圖像無失真轉換

python中打開一張圖像,通常使用cv2.imread()和Image.open()兩個函數打開。然而,用這2種方法打開的圖像對象是不一樣的,並不兼容。 cv2打開的圖像是‘numpy.ndarray’類型; Image打開的圖像是'P

原创 scipy中的csr_matrix

scipy中有個csr_matrix,可以簡便地表達大規模稀疏矩陣。打個比方,對於1000*1000的二維矩陣,怎麼表達呢?用一個numpy array去存儲嗎?其實,如果這個矩陣非常稀疏,比如特徵矩陣等,可以用更簡便的csr matri

原创 【python高階】Python中的多進程編程

進程是一個系統概念,也對應於CPU的底層硬件概念。 首先,可以查一下你的CPU可以支持幾個線程: from multiprocessing import cpu_count print(cpu_count()) 開啓多進程的時候,最好

原创 通俗易懂的Softmax

作爲有年頭的煉丹師,現在來寫softmax講解多少還是有點羞恥的。不過有煉丹經驗以後,看初級的算法可以有更清晰的見解。 我們帶着2個問題看文章: 1. 什麼是softmax 2. 爲什麼用softmax Softmax softmax往往

原创 python檢測函數運行時間用【巧用裝飾器】

衆所周知,python中的time模塊可以獲取時間戳,然後得到程序片運行所消耗的時間。但靠時間戳相減得到運行時間對於大規模程序是比較卑微的,你得命名很多個變量名去記錄時間戳。這個時候,可以利用裝飾器來記錄時間。 本文介紹兩種方法,進行對比