原创 如何生成HDF5文件

在使用深度學習學習圖像文件的時候,如果圖片文件很多,比如大幾千張,或者幾萬張。如果將一個圖片再接一個圖片導入到內存中,會極大地拖慢深度學習算法運行速度。我們都有過這樣的經驗,如果將一個文件夾裏面有幾萬個文件的文件夾進行復制,其速度

原创 如何利用Pix2Pix將黑白圖片自動變成彩色圖片

實現黑白圖片自動變成彩色圖片 如果你有一幅黑白圖片,你該如何上色讓他變成彩色的呢?通常做法可能是使用PS工具來進行上色。那麼,有沒有什麼辦法進行自動上色呢?自動將黑白圖片變成彩色圖片?答案是有的,使用深度學習中的Pix2Pix網絡

原创 如何利用CycleGAN實現男女性別轉換

介紹 CycleGAN網絡具有很強大的風格遷移功能。能夠實現非常深層次的風格轉換。比如男性圖片女性化或者女性圖片男性化。 先上效果圖: 下面簡單談一談實現原理。 網絡結構 網絡結構如圖所示,通過兩個循環使用的生成器來進行風格遷

原创 Pytorch學習參考鏈接

關於track_running_stats用法的說明 添加BN來訓練的過程中,我們更新running_mean和running_var,但是我們爲了保證輸入輸出的一致性,我們不希望在驗證的時候,還對輸入的數據來更新running_

原创 如何對batch的數據求Gram矩陣

Gram矩陣概念和理解 在風格遷移中,我們要比較生成圖片和風格圖片的相似性,評判標準就是通過計算Gram矩陣得到的。關於Gram矩陣的定義,可以參考[1]。 由這個矩陣的樣子,很容易就想到協方差矩陣。如果協方差矩陣是什麼忘了的化可

原创 Visdom數據可視化工具繪製Loss曲線

目錄Visdom介紹Loss可視化代碼編寫視頻鏈接 Visdom介紹 Visdom是FaceBook公司開發的一款開源數據可視化工具,以其簡單易用的功能,很快成爲PyTorch的一個數據可視化工具。主要將其用來做loss的可視化還

原创 vscode pylint報錯的問題

網上查了很多資料,解決vscode中 pylint報錯都沒能很好的解決,直到看到這個鏈接。如果你也有類似的問題,可以參考這個解決辦法: https://www.jianshu.com/p/5184ae0b0fc6

原创 Java線程通俗講解

Java線程介紹 通常情況下,在一個服務器上面運行的程序是很多的,可能同一時間會有多個客戶 端的程序訪問服務器,服務器都要對這些客戶端做出響應。如果我們處理器有限, 只有一個處理器的時候,如何能夠讓這些任務看起來是並行的同時執行呢

原创 使用OpenVINO遇到No name 'IENetwork' in module 'openvino.inference_engine'解決

我們使用OpenVINO進行模型部署的時候,可以使用c++,也可以使用Python。當你安裝好Python,運行OpenVINO的sample demo時候,可能會發現,代碼中這行語句報錯: from openvino.infer

原创 如何將PDF無損轉成圖片形式

我曾一直困擾於如何將PDF圖片高品質轉換爲圖片格式。百度搜的很多方法都很坑。轉換效果非常不理想。後來我看到這個方法,剛好我有PS軟件,轉換一下,效果超級棒。這裏記錄一下。如果有誰也遇到這樣的問題,也可以試試這個方法。先把PDF文件

原创 Java使用內部類的意義

Java中的內部類感覺很奇怪,一個類中還要再嵌套一個類。爲什麼要這樣做呢? 內部類提供了一個類中實現同一接口的多次機會。 一般情況下,在一個普通類中,是沒有辦法將一個方法寫兩遍,還能表達不同意思的,而內部類可以很好地實現這一點

原创 Java接口存在的意義以及如何解決菱形繼承問題

可以說接口存在的目的就是爲了解決菱形繼承問題。我們用例子來去講解這個問題。 多重繼承 最好的辦法就是使用多重繼承 新建一個寵物類,讓貓和狗都去繼承寵物類的屬性和方法。但是這樣就會導致一個問題。即菱形繼承問題。 如果寵物類和動

原创 imutils用法總結

imutils是在OpenCV基礎之上的一個封裝,達到更爲簡潔調用OpenCV接口的目的。 paths list_images from imutils import paths imagePaths = list(paths.l

原创 OpenVINO 2020版沒有cpu_extension.dll問題解決

解決辦法 在OpenVINO的2019版本中,一般在使用OpenVINO進行推理的時候,如果你使用的是CPU來運行神經網絡的話,需要使用cpu_extension.dll,而這個dll不是安裝OpenVINO之後就可以直接獲得的。

原创 如何將Pytorch生成的模型進行CPU部署

我們使用Pytorch深度學習框架訓練好模型通常保存爲.pth文件,但這種網絡文件結構通常只在實驗驗證或者網絡學習時使用。如果你做好了一個網絡,想要將其部署在終端,或者想要加速其推理速度,可能需要其他專門的框架來幫助其部署。 本文