原创 VS2017的動態鏈接庫(Dynamic Link Library)配置

前言:和靜態鏈接庫不同的是,靜態鏈接庫是在程序編譯的時候就需要的,而動態鏈接庫是在程序執行的時候才需要,在VS2017這樣的集成開發環境之下,動態鏈接庫的配置方式有很多,很多文章只說了其中一些,本文針對此種情況做一個簡單的彙總。 一、直

原创 圖像質量評估各項指標(二)——結構相似性SSIM

前言:前面的一片文章中較爲系統的歸納了圖像質量評價的各種指標,其中使用的最多的就是PSNR和SSIM,鑑於PSNR較爲簡單,本文專門介紹SSIM的思想以及它的實現。 前一篇文章參考:圖像質量評估各項指標(一) 一、從均方誤差MSE和峯值

原创 TensorFlow(2.x版本,1.x版本)以及pytorch版本中關於GPU的信息查看以及GPU的配置問題

前言:我們一般使用深度學習框架都是GPU版本的,如何檢測我們的安裝是否成功,GPU、CUDA、CUDNN等信息呢?本文做了一個歸納總結: 一、tensorflow版本的GPU信息查看 (1)tensorflow版本 tf.__versi

原创 Linux環境之下使用VS Code搭建C/C++開發環境

前言:前面的文章介紹了在Windows平臺之下使用Ming-win64和MSVC搭建C/C++的開發環境,本文開始介紹在Linux平臺之下如何搭建開發環境。可以參考前面兩篇文章: VSCode開發C、C++環境搭建系列(一)——基於Min

原创 tensorflow2.x之由dataset.map引發出的關於tf.py_function以及tf.numpy_function問題

前言:tensorflow是一個龐大的系統,裏面的函數很多,實現了很多常規的一些操作,但是始終沒有辦法涵蓋所有的操作,有時候我們需要定義一些自己的操作邏輯來實現制定的功能,發現沒那麼簡單,本文是在編寫tf.data.DataSet的時候出

原创 爲什麼要用make?爲什麼要用cmake?Linux源碼編譯的一般流程?

前言:對於C/C++以及Linux用戶來說,編譯器,make,cmake這幾個工具是天天要接觸到的,那到底爲什麼要使用呢?本文做一個小小的總結。 一、編譯器gcc與g++ gcc是GNU Compiler Collection(就是GN

原创 C++中的“引用”詳解

前言:在面向對象的程序設計語言中,我們經常聽見一些名詞,引用,地址,在函數傳遞參數的時候,我們又經常說值傳遞,引用傳遞,最容易讓人搞混淆的就是“引用”和“地址”這兩個概念了,對於C++和C#來說,引用一詞從他們所呈現的表象來看的確很類似

原创 C語言類型限定符(type specifier)(二)——restrict和_Atomic詳細教程

前言:C語言中的類型限定符一共有四個,const,volatile,restrict,_Atomic,前面的一片文章詳細介紹了volatile的作用以及使用方法,本文爲系列文章第二篇,介紹接下來的兩個類型限定符,restrict,和 _

原创 tensorflow2.x個人學習筆記以及tensorflow踩坑日記

前言:下面整理了tensorflow2.x學習的過程中自己整理的一些筆記,後續會不斷的更新 一、服務器端的tensorboard文件如何在本地瀏覽器中查看 (1)第一步:登錄服務器:——使用SSH登錄 在本地計算機使用先用ssh工具重定向

原创 vim8原生內置(naive)插件安裝(二)

前言:本篇文章續接前一篇:詳談Vim的配置層次結構與插件加載方式(一) vim有各種各樣的插件管理工具,但是在vim8.0之後,不再需要其他的插件管理工具了,自帶了插件管理功能,可以選擇性的管理插件,非常的方便,本文介紹vim8.的自帶

原创 Windows版本,OS內核版本,Windows SDK之間的關係(附 :Windows純淨系統下載以及更新)

前言:我們經常會會被幾個概念弄混淆,什麼是Windows版本號,什麼又是操作同內核版本,開發C++的時候什麼又是WindowsSDK,實際上區別很簡單,本文做一個小的總結。 一、Windows版本 1.1 查看Windows版本號的幾種

原创 cmake的generator詳解

前言:cmake會通過cmakelist.txt文件,生成適用於不同項目類型的makefile文件,然後makefile文件被不同的編譯器使用進行編譯,考慮到C/C++的開發環境之多,有非常多的種類的項目開發環境,但是cmake基本上都

原创 OpenCV的Mat類用於獲取圖像信息的常用屬性與方法

前言:Mat是OpenCV的最基本的類型,他有很多常見的屬性和方法,可以獲取這張圖片的基本信息,幫助我們更好地理解圖片,本文做了一個簡單的小結,並說明了一些常見的易錯點。 一、Mat對象常見的屬性以及方法一覽 cout << imag

原创 Visual Studio2019+Cmake編譯配置OpenCV4.1.2+Contrib4.1.2(二)

前言:本文以OpenCV41.2 爲例子,opencv有一些函數包是以第三方的形式存在,統一在opencv_contrib-4.1.2裏面,如何將整個contrib和OpenCV本身的功能統一在一起進行編譯呢?本文是自己操作的結果,與網

原创 TensorFlow的數據pipeline系列:tf.train.Example和tf.train.SequenceExample協議的比較(三)

前言:本文詳細介紹tf.train.Example和tf.train.SequenceExample的區別,前面的幾篇文章參見: tensorflow的Data Pipeline系列教程(一)——Dataset類的屬性即常用方法 Tens