原创 激勵函數介紹、常用激勵函數、Tensorflow中提供的激勵函數、如何選擇合適的激活函數

激勵函數 (Activation Function): 神經網絡中的每個神經元節點接受上一層神經元的輸出值作爲本神經元的輸入值,並將輸入值傳遞給下一層,輸入層神經元節點會將輸入屬性值直接傳遞給下一層(隱層或輸出層)。在多層神經網絡中,上層

原创 機器學習方法、卷積神經網絡CNN、循環神經網絡RNN、LSTM RNN、自編碼、生成對抗網絡、神經網絡梯度下降、遷移學習、強化學習、遺傳算法

機器學習方法: 監督學習(supervised learning):有數據和數據的標籤。 非監督學習(unsupervised learning):只有數據沒有數據的標籤。 半監督學習(semi-supervised learning):

原创 Pycharm2018中project使用Anaconda3中自己創建的python環境

我們以自己創建的tensorflow環境爲例。 Anaconda中自己創建的環境都在這個文件夾內:C:\ProgramData\Anaconda3\envs 打開pycharm,新建一個project,然後點擊File->Setting

原创 Tensorflow搭建第一個神經網絡

tensorflow的log日誌顯示級別設置: import os os.environ["TF_CPP_MIN_LOG_LEVEL"]='1' # 這是默認的顯示等級,顯示所有信息 os.environ["TF_CPP_MIN_LOG

原创 Tensorflow介紹、Tensorflow基礎知識(張量、會話、數據流圖、變量、placeholder)、構建和執行計算圖、Tensorflow訓練一個線性迴歸模型

Tensorflow介紹: TensorFlow是一個採用數據流圖(data flow graphs),用於數值計算的開源軟件庫。節點(Nodes)在圖中表示數學操作,圖中的線(edges)則表示在節點間相互聯繫的多維數據數組,即張量(t

原创 Tensorboard工具的使用、添加命名空間

Tensorboard工具的使用: TensorBoard是一個可視化工具,能夠有效地展示Tensorflow在運行過程中的計算圖、各種指標隨着時間的變化趨勢以及訓練中使用到的數據信息。 TensorBoard 和 TensorFLow

原创 win7 64系統中Anaconda3.5.2中安裝tensorflow和tensorflow-gpu、Ubuntu系統中Anaconda安裝tensorflow和tensorflow-gpu

注意: 你的系統和安裝的Python都必須是64位,才支持Tensorflow,TensorFlow不支持32位! win64系統中Anaconda3.5.2中安裝tensorflow和tensorflow-gpu: Anaconda3.

原创 apply()和apply_async()的區別

apply(): apply是阻塞的。首先主進程開始運行,碰到子進程,操作系統切換到子進程,等待子進程運行結束後,在切換到另外一個子進程,直到所有子進程運行完畢。然後在切換到主進程,運行剩餘的部分。這樣跟單進程串行執行沒什麼區別。 如:

原创 單線程爬蟲與多進程分佈式爬蟲的對比、異步加載Asyncio來加速爬蟲運行、使用aiohttp實現異步requests

單線程爬蟲與多進程分佈式爬蟲的對比: 我們來做一個單線程的爬蟲與多進程的分佈式爬蟲的對比。 該分佈式爬蟲的原理圖: 分佈式爬蟲的主要工作過程: 我們最開始打開一個網站的首頁,首頁中有很多url。我們使用Python多進程同時下載這些ur

原创 windows中使用multiprocessing報錯 RuntimeError: An attempt has been made to start a new process......

RuntimeError:  An attempt has been made to start a new process before the current process has finished its bootstrappin

原创 使用selenium控制瀏覽器、高級爬蟲庫scrapy介紹

使用selenium控制瀏覽器: selenium目前支持控制chrome、ie、firefox瀏覽器。 我們還需要安裝對應瀏覽器的驅動,以chrome瀏覽器爲例: 先查看你安裝的chrome瀏覽器的版本號: 然後打開 ChromeDr

原创 BeautifulSoup中find()和findAll()的區別

BeautifulSoup的find()和findAll()兩個方法可以通過HTML代碼中的不同屬性輕鬆過濾HTML(XML)文件,查找需要的標籤組或單個標籤。 find(): 獲取傳入的HTML對象的第一個滿足條件的標籤就返回。標籤組或

原创 Python中matplotlib庫的基本用法

matplotlib庫是Python優秀的數據可視化第三方庫。它提供了一整套和matlab相似的命令API,十分適合交互式地進行製圖。而且也可以方便地將它作爲繪圖控件,嵌入GUI應用程序中。matplotlib.pyplot是繪製各類可視

原创 Linux基本命令ls、cd、touch、cp、mv、mkdir、rmdir、rm、nano、cat、linux的文件權限修改chmod命令

Linux系統有很多種,如Ubuntu,Centos、Debian等等。 我們主要在Ubuntu上操作。 Ubuntu中截屏快捷鍵爲:ctrl+alt+printscreen 清空terminal中內容:clear 指令ls和cd: $

原创 網頁結構、使用urlopen()爬取網頁內容、常用正則表達式簡介、使用正則表達式匹配抓取網頁內容、使用BeautifulSoup匹配抓取網頁內容

網頁的結構: 我們通過一個最簡單的網頁來分析網頁的結構。 https://morvanzhou.github.io/static/scraping/basic-structure.html <!DOCTYPE html> <html l