原创 基於numpy實現離散卷積和CNN

複習了一下離散卷積,主要的步驟就是翻轉、平移、相乘 複習了一下CNN的簡單過程,並且看了一些卷機神經網絡(CNN)反向傳播算法,這個反向傳播確實要比DNN的複雜一些,等過段時間寫個博客總結一下吧。 基於numpy實現離散卷積 d

原创 說話人聚類--譜聚類和層次聚類

譜聚類和層次聚類 在訊飛實習了一個月了,做了點說話人聚類的工作,現在總結一下主要用到的譜聚類和層次聚類。 層次聚類 在層次聚類這塊,我主要學習了 凝聚型層次聚類和 BIRCH方法,主要參考的博客有 [ BIRCH聚類算法原理 ]

原创 L0、L1、L2、核範數以及RPCA方法的應用

機器學習方法之範數規則 範數規則 實則就是將模型的一些先驗知識融入到模型的學習中,強行地讓學習到的模型具有某些特徵,如低秩、稀疏等等,因此可用於防止過擬合現象的出現。 從貝葉斯的角度來看,範數規則項實則對應模型的先驗概率;另外,也

原创 C++的一些概念 面向對象程序的基本特點

本節主要介紹一些基本概念,有關於面向對象程序的基本特點~~ Markdown和擴展Markdown簡潔的語法 抽象 對某一類對象的共同屬性和行爲進行概括,形成類 首先注意問題的本質和描述,其次是實現的過程或細節 數據抽象:

原创 C++編程之構造函數

學習到了C++的構造函數了,之前上的課比較簡單加上自己也有一定的編程基礎,所以一直都沒覺得有什麼壓力,今天的課感覺有點難了~~ 構造函數的作用 在對象被創建時,使用特定的值構造對象,將對象初始化爲一個特定的初始狀態。 例如:希

原创 類與對象的介紹

系統地介紹一下類與對象的定義,並能夠給出程序舉例。 Markdown和擴展Markdown簡潔的語法 定義 對象是現實中的對象在程序中的模擬,類是對同一類對象進行概括得到的抽象。 對象是類的實例。 定義類的對象,纔可以通過對

原创 所有車的過橋最短時間

今晚幫朋友助攻遇到了一道題,當時有思路但是沒有寫出來,後來結合牛客網上的解答寫了出來,也不知道具體能AC多少道題,先放在這裏等大家指點吧~ 題目描述 有N輛車藥陸續通過一座最大承重爲W的橋,其中第i輛車的重量爲w[i],通過

原创 C++ 函數重載介紹

瞭解一下C++的函數重載功能~ 定義 C++允許功能相近的函數在相同的作用域內以相同函數名聲明,從而形成重載,方便使用,便於記憶。 注意事項 重載函數的形參必須不同:個數不同或類型不同 編譯程序將根據實參和形參的類型及個數的最

原创 基於python手動畫出spectrogram(語譜圖)

Spectrogram是基於STFT變換得到的,非常有助於分析信號的時頻特性,在語音信號處理中常被稱爲"語譜圖"。 python中有一些寫好的模塊可以直接將時域的信號轉化成spectrogram,但這並不利於對其原理的理解,而且橫

原创 如何在python中靈活地畫子圖

plt.axes:python中靈活地畫子圖方法 最近在修改文章的時候遇到了要畫出大小不同的子圖問題,一直以來都是採用plt.subplot(num_rows, num_cols, fig_index)直接來畫子圖的,但是發現這種

原创 DNN和RNN網絡中的梯度消失/梯度爆炸問題

詳解梯度消失/梯度爆炸的原因和LSTM的作用 梯度消失/梯度爆炸是深度學習中老生常談的話題,本文主要通過數學公式的推導來詳解DNN和RNN網絡中梯度消失/梯度爆炸問題,並且介紹了爲什麼LSTM能夠在一定程度上緩解梯度消失/爆炸的現

原创 搭建深度學習基本環境(Anaconda3+Tensorflow1.3.0)

搭建深度學習基本環境(Ubuntu系統下) 本人第一次寫博客啦~ 在ubuntu系統上安裝Anaconda3 下載linux安裝包: 1、從官網下載(如果電腦是64位,記得下載64-bit) 2、命令行(注意網站的更新): w