原创 自頂向下分析一個簡單的語音識別系統(六)

上回分析了run_model函數的configuration過程,其中load_placeholder_into_network函數用於構建該語音識別系統中RNN網絡的基本結構,本回將分析以下該網絡。 1.RNN簡介 人們並不是從

原创 自頂向下分析一個簡單的語音識別系統(八)

上回我們說到了get_audio_and_transcript函數、pad_sequences函數和sparse_tuple_from函數等3個函數,本回我們分析這3個函數分別實現了哪些功能。 1.get_audio_and_tr

原创 HTM白皮書學習筆記(二)

本回我們主要介紹一下HTM的基本原則:Hierarchy、Regions、Sparse Distributed Representations以及時間在模型中起到的作用。 1.Hierarchy 一個HTM網絡包含有很多被層次化組

原创 查看NVIDIA顯卡參數

        爲了以後更好的使用CUDA,有必要查看一下我們的硬件設備。代碼如下:#include <cuda.h> #include <cuda

原创 自頂向下分析一個簡單的語音識別系統(七)

上回我們分析了系統網絡的基本結構,那麼我們的網絡又是如何訓練的呢?要回答這個問題,我們先得回答我們的數據是如何獲得的,這回我們就來分析一下這個過程。 1.調用關係圖 數據首先通過Tf_train_ctc類中的set_up_model函數調

原创 自頂向下分析一個簡單的語音識別系統(九)

前面幾回,我們分析完了run_model函數的configuration過程以及數據的輸入輸出向量的生成,本回我們繼續分析一下接下來具體的訓練過程。 1.run_training_epochs函數 訓練主要是通過這個函數實現的,代碼如下所

原创 自頂向下分析一個簡單的語音識別系統(五)

本回我們主要分析run_model中的configuration過程的相關函數。 1.run_model函數 第二回我們簡單介紹了run_model函數的結構,現在我們貼出代碼如下所示: def run_model(self):

原创 卷積的意義

最近總是和卷積打交道,工作需要,每天都要碰到它好幾次,不勝煩惱,因爲在大學時候學信號與系統的時候就沒學會,我於是心想一定要把卷積完全搞明白。正好同辦公室的同學也問我什麼是卷積,師姐昨天也告訴我說:"我也早就想把這個問題搞明白了!"經過一

原创 python logging模塊簡介

python logging模塊簡介 logging模塊是Python內置的標準模塊,主要用於輸出運行日誌,可以設置輸出日誌的等級、日誌保存路徑、日誌文件回滾等。相對於print,該模塊具有可以決定在打印什麼級別的信息和將信息輸出放置在什

原创 自頂向下分析一個簡單的語音識別系統(十)

接着上回結束的地方,本回我們來分析sparse_tuple_to_texts函數和ndarray_to_text函數。首先分析sparse_tuple_to_texts函數。 1.sparse_tuple_to_texts函數 給出代碼如

原创 HTM白皮書學習筆記(一)

HTM算法是爲了模擬大腦新皮層(neocortex)的結構和算術功能特性的一種機器學習技術。 1.neocortex介紹 neortex(新皮層,以下均使用該翻譯)是由端腦泡的假分層上演化而成的。在人的大腦半球的上方,具有6層結構,又被稱

原创 自頂向下分析一個簡單的語音識別系統(二)

上回咱們說到項目的目錄以及各個文件的作用,這回我們自頂向下開始分析該項目。項目開始於tf_train_ctc.py文件。 1. 訓練的開始 代碼如下圖所示: if __name__ == '__main__': import cl

原创 自頂向下分析一個簡單的語音識別系統(一)

RNN處理帶有時間序列的數據時具有很大的優勢,接下來幾篇文章將介紹如何使用RNN訓練一個簡單的語音識別系統。 主要參考該GitHub項目,https://github.com/silicon-valley-data-science/RN

原创 自頂向下分析一個簡單的語音識別系統(四)

上回我們分析了模型的初始化,花開兩朵各表一枝,本回我們說一下上回提到的set_dirs.py。該文件結構如下圖所示: Created with Raphaël 2.1.0get_home_dirget_data_dir/get_conf_

原创 第1個CUDA程序

VS2013+CUDA6.5編譯環境搭建 1.      安裝VS2013 2.      安裝CUDA6.5 可能遇到的問題:缺少Intel的驅動,VS版本太低 創建第1個CUDA程序: 1.      創建Win32空項目 2.