原创 Python numpy

NumPy功能和方法預覽 數組創建 arange, array, copy, empty, empty_like, eye, fromfile, fromfunction, identity, linspace, logspace,

原创 Learning Tensorflow(8)---條件判斷語句

Tensorflow 中使用tf.cond來控制數據的流向,類似於C語言中的if…else… 語法 format:tf.cond(pred, fn1, fn2, name=None) 例子: z = tf.multiply(a, b

原创 Learning Tensorflow(7)---Pad,Slice

Tf.pad 函數定義 tf.pad(tensor,paddings,mode=‘CONSTANT’,name=None,constant_values=0) 參數說明 tensor 被填充的張量 paddings

原创 Learning Tensorflow(6)---維度分析

在tensorflow中的各種運算中,首先滿足的就是變量的維度匹配,但tensorflow中繁複的維度經常使人眼花繚亂,這種問題在面臨複合神經網絡及不定長序列問題時尤爲明顯,本文分析tensorflow中常見維度及相互之間的關係。 首

原创 LRN(局部響應歸一化)

原理: LRN層模仿了生物神經系統的“側抑制”機制,對局部神經元的活動創建競爭環境,使得其中響應比較大的值變得相對更大,並抑制其他反饋較小的神經元,增強模型的泛化能力。 LRN對於ReLU這種沒有上限邊界的激活函數會比較有用,因爲它會

原创 激活函數

爲什麼要使用激活函數? 在神經網絡中,每一層的輸入都是輸入的線性函數,爲了逼近任意函數(非線性函數),所以引入非線性函數作爲激勵函數。 激活函數的特性 非線性:爲了使神經網絡逼近任意函數。 可微:一般採用基於梯度的網絡優化方法。 單

原创 Learning Tensorflow(1)--- 入門

Tensor 是TensorFlow的數據結構,Flow是TensorFlow的計算模型,它直觀地表達了張量之間通過計算相互轉化的過程。TensorFlow 是一個通過計算圖的形式表述計算的編程系統。   張量結構 張量: 一:對中間計算

原创 Learning Caffe(12)---deploy.prototxt文件

Deploy.prototxt文件簡述        Deploy.prototxt是測試網絡是使用的文件,基於train.prototxt文件進行修改。 修改內容: 1.數據輸入 Deploy將train.prototxt中的數據層,包

原创 Learning Tensorflow(2)--- 深度神經網絡

在構建深度神經網絡時候,不只需要構建網絡的主體部分,還需要定義損失函數,網絡優化操作,以及訓練過程, loss及精確度輸出。 損失函數          神經網絡模型的效果以及優化的目標是通過損失函數來定義的。 交叉熵         

原创 Learning Tensorflow(3)--- 模型持久化

通過模型持久化(保存爲CKPT格式)來暫存我們訓練過程中的臨時數據。   通過模型持久化(保存爲PB格式)只保存前向傳播中需要的變量並將變量的值固定下來,這個時候只需用戶提供一個輸入,我們就可以通過模型得到一個輸出給用戶。 CKTP格式

原创 快速傅里葉變換

多項式乘法 理解傅里葉變換首先要從多項式乘法開始。 多項式的係數表示和點值表示 多項式的係數表示 存在多項式 則稱式(2)爲多項式(1)的係數表示法,係數表示法下多項式乘法的算法複雜度爲O(n2)。   多項式的點值表示 任意一個n階

原创 QT:文件對話框

1. 選擇文件 QString filename = QFileDialog::getOpenFileName(this, QString::fromLocal8Bit("請選擇模板文件"),

原创 C++:鏈表

鏈表簡介 鏈表是一種動態數據結構,無需知道鏈表的長度,創建鏈表時不分配內存,每當插入一個節點,需要爲新節點分配一次內存,然後調整指針的指向,使得新節點被鏈接到鏈表中。 節點定義: Struct ListNode { In

原创 Learning Caffe(11)---層參數詳解

輸入層   input_param詳細解釋: dim:1  ——表示對待識別樣本進行數據增廣的數量,該值的大小可自行定義。但一般會進行5次crop(剪裁),將整幅圖像分爲多個flip。該值爲10則表示會將待識別的樣本分爲10部分輸入到網

原创 QT:定時器

使用QTimer創建定時器QTimer主要使用兩個方法:QTimer timer;timer.start(n ms);開啓定時器,輸入參數爲每n 毫秒觸發一次timeout信號。timer.stop();停止定時器。 建立timeout信