原创 PyCharm更新package結構,解決unresolved Reference問題

Pycharm在更新某個包文件後,interpreter不會自動更新skeleton,導致import剛安裝的package的時候會出現“unresolved Reference”錯誤。 解決方案:在File-setting-py

原创 TensorFlow的靜態圖機制和Tensorboard中手動添加監控數據(scalar/simple_value...)的方法

說明 本文將介紹如何向tensorboard中添加sclar的方法,但會先儘量簡要介紹一下tensorflow的靜態圖機制,查看添加方法可以直接去這一部分 TensorFlow的靜態計算圖機制 關於並非衆所周知的靜態計算圖,唯一

原创 損失函數中的logits

PyTorch(tensorflow類似)的損失函數中,有一個(類)損失函數名字中帶了with_logits. 而這裏的logits指的是,該損失函數已經內部自帶了計算logit的操作,無需在傳入給這個loss函數之前手動使用si

原创 Python使用os.path.join只保留最後一個變量的原因

在使用Python的os.path.join('a_path','bbb','/ccc')來合併路徑時,合併的結果如果只保留了最後的’/ccc’,是因爲最後的一個變量名包含了斜槓,函數會將其識別成絕對路徑,因此就會忽略前面所以的其

原创 Ubuntu安裝醫學圖像處理庫openslide-python和pyvips

使用python處理svs格式的醫學圖像需要特定庫的支持,常見的選擇有openslide和pyvips. 1. 安裝openslide Ubuntu上安裝openslide可以參考此處,使用 pip install opensli

原创 docker運行pytorch報錯: RuntimeError: Rerunning with num_workers=0 may give better error trace.

使用docker運行Pytorch的時候如果報如下錯誤: RuntimeError: DataLoader worker (pid 493) is killed by signal: Bus error. Details are

原创 pytorch中model eval和torch no grad()的區別

model.eval()和with torch.no_grad()的區別 在PyTorch中進行validation時,會使用model.eval()切換到測試模式,在該模式下, 主要用於通知dropout層和batchnorm

原创 PyTorc添加網絡圖結構add_graph報錯:RuntimeError: Cannot insert a Tensor that requires grad as a constant.

錯誤說明 在使用PyTorch自帶的TensorBoard的add_graph方法將網絡圖結構添加到監測信息中時,遇到如下報錯: RuntimeError: Cannot insert a Tensor that requires

原创 Graph相關內容的理解

度 / 自由度的理解 度(degree)/ 自由度,也叫valency(直譯化合價),是指Graph(圖)中一個節點,有多少條邊連接其上。 圖的度是其所有節點的度中最大值。對於“度”的理解,結合自由度,和化合價這個英文原詞

原创 RuntimeError: invalid argument 5: k not in range for dimension at...

問題根源 這種情況往往出現在使用pytorch訓練模型過程中,調用topk方法的時候。問題根源是,傳入的參數超過了該dimension的限制。 例如tmp的shape是[4,128,1],而調用了tmp.topk(129,dim=

原创 Nvidia風扇速度自動調節工具推薦

Nvidia風扇速度自動調節工具推薦 衆所周知,nvidia自家的GPU設定工具nvidia-settings的風扇轉速調節功能實在難用。 如果使用轉速自動調節模式,GPU風扇的轉速跟不上散熱需求變化。往往GPU溫度已經70~8

原创 多GPU運行PyTorch報錯dimension specified as 0 but tensor has no dimensions

錯誤信息 dimension specified as 0 but tensor has no dimensions 問題原因 CrossEntropyLoss的輸入必須爲tensor,不能爲scalar(標量),即輸入的數據

原创 Unable to determine the device handle for GPU. GPU is lost. Reboot the system to recover this GPU.

服務器上服務器上GPU頻繁lost的情況,報錯信息如下: Unable to determine the device handle for GPU. GPU is lost. Reboot the system to recov

原创 caffe框架翻譯和理解

首先推薦個技術博客吧:Yan's Home Page 深感博主涉獵廣泛和技術精深。 之前考慮過寫篇翻譯caffe和理解的文章,一直拖着,偶然發現了就徵得博主同意轉過來了。 希望更多人看到,少走彎路。 1 caffe

原创 歡迎使用CSDNPython使用os.path.join只保留最後一個變量的原因-markdown編輯器

在使用Python的os.path.join('a_path','bbb','/ccc')來合併路徑時,合併的結果如果只保留了最後的’/ccc’,是因爲最後的一個變量名包含了斜槓,函數會將其識別成絕對路徑,因此就會忽略前面所以的其