原创 類初始化列表簡介

類的構造函數: 類的構造函數是類的一種特殊的成員函數,它會在每次創建類的新對象時執行。 構造函數的名稱與類的名稱是完全相同的,並且不會返回任何類型,也不會返回 void。構造函數可用於爲某些成員變量設置初始值。 類的定義如下:

原创 TensorFlow數據處理(輸入文件隊列)

生成樣例數據 先生成 TFRecord 格式的樣例數據,Example 的結構如下,表示第1個文件中的第1個數據 { 'i':0, 'j':0 } 生成數據的代碼如下(以下代碼都實現自《TensorFlow:實

原创 python中接口實現

什麼是接口 ? 接口只是定義了一些方法,而沒有去實現,多用於程序設計時,只是設計需要有什麼樣的功能,但是並沒有實現任何功能,這些功能需要被另一個類(B)繼承後,由 類B去實現其中的某個功能或全部功能。 個人的理解,多用於協作開發

原创 c++初始化列表的詳解2

C++構造函數初始化列表與賦值 C++類中成員變量的初始化有兩種方式:          構造函數初始化列表和構造函數體內賦值。下面看看兩種方式有何不同。          成員變量初始化的順序是按照在那種定義的順序

原创 c++多態詳解

C++ 多態詳解 多態現在一般的用法,就是拿一個父類的指針去調用子類中被重寫的方法。但我搞不懂爲什麼要那麼做,我們直接在子類中寫一個同名的成員函數,從而隱藏父類的函數不就行了麼? 將父類比喻爲電腦的外設接口,子類比喻爲外設,現在

原创 c++ extern 關鍵字的使用

1. 序言 extern是一個關鍵字,它告訴編譯器程序中存在着一個變量或者一個函數,如果在當前編譯語句的前面中沒有找到相應的變量或者函數,也會在當前文件的後面或者其它文件中定義。 因此,extern的功能主要爲聲明外部有一個可

原创 tfrecord文件應用流程

對於輸入數據的處理,大體上流程都差不多,可以歸結如下 將數據轉爲 TFRecord 格式的多個文件 用 tf.train.match_filenames_once() 創建文件列表 用 tf.train.string_inpu

原创 np.dot()

對NumPy中dot()函數的理解 今天學習到numpy基本的運算方法,遇到了一個讓我比較難理解的問題。就是dot函數是如何對矩陣進行運算的。 一、dot()的使用 參考文檔:https://docs.scipy.org/doc/

原创 tensorflow模型持久化

模型持久化 爲了使代碼有更好的可讀性和擴展性,需要將之按功能分爲不同的模塊,並將可重用的代碼抽象成庫函數 所以可以把以前臃腫的 MNIST 代碼分成三個模塊 inference train eval 具體的文件夾目錄如下

原创 使用全連接神經網絡+滑動平均+正則化+指數衰減法+激活函數

【TensorFlow】MNIST(使用全連接神經網絡+滑動平均+正則化+指數衰減法+激活函數) MNIST / 滑動平均 / 正則化 / 指數衰減法 / 三層網絡 / 完整代碼 神經網絡結構是簡單的三層全連接神經網絡,

原创 c++接口的實現

C++ 接口(抽象類) 接口描述了類的行爲和功能,而不需要完成類的特定實現。 C++ 接口是使用抽象類來實現的,抽象類與數據抽象互不混淆,數據抽象是一個把實現細節與相關的數據分離開的概念。 如果類中至少有一個函數被聲明爲純虛

原创 c++初始化列表詳解

C++ 初始化列表 何謂初始化列表 與其他函數不同,構造函數除了有名字,參數列表和函數體之外,還可以有初始化列表,初始化列表以冒號開頭,後跟一系列以逗號分隔的初始化字段。在C++中,struct和class的唯一區

原创 把大端、小端與堆、棧的生長方向聯繫起來記憶

把大端、小端與堆、棧的生長方向聯繫起來記憶   對於大端、小端的區別,可能看資料的時候確實理解了,但過段時間就搞混了;高位低地址、低位高地址、高位高地址、低位低地址…是不是看起來就好頭大,哪個對應哪個啊。其實可以把大小

原创 深入理解C++三大特性之一 ——多態

深入理解C++三大特性之一 ——多態 1.多態的實現效果 多態:同樣的語句調用能呈現不一樣的表現形態; 2.多態實現的三個條件 a)繼承 b)virtual關鍵字修飾 c)父類指針指向或引用子類對

原创 自我學習,監督學習,半監督學習和遷移學習的區別

區別 自我學習和半監督學習一樣,當前手頭上只有少量訓練樣本,但是周圍手頭上還有大量無標註樣本。舉一個經典的例子,分離大象和犀牛。 對於監督學習來說,我們手頭有大量大象的樣本和犀牛的樣本,接下來訓練分類器,進行分類,大家都知道的。