原创 C++進程空間堆棧的圖解與代碼註釋

C與C++的進程空間化成了好多的區間,這些區間存儲的內容並不同。下面利用代碼進行解析。 上圖是進程空間的結構。 (注):很多書上講到堆是向上增,棧是向下降。這種說話很不明確,因爲不同的書上有不同的畫法。準確的說是堆向高地址

原创 python最簡單代碼解決數根(九餘數)問題!

codewar上面的一道題目: 給任意一個自然數,將各位上的數字加起來,如果得到一個大於一位數的結果,則再計算,知道得到一個一位數,那麼這個一位數就是這個數的樹根。利用代碼求一個自然數的樹根。 正常的思維代碼如下: def d

原创 VS2015版本MFC消息映射函數中控件ID未定義解決問題

在VS2015版本的MFC編程中,會出現消息映射定義函數BEGIN_MESSAGE_MAP中控件的參數未定義的問題。在頭文件中添加#include"resource.h",如果添加不成功則添加#include"Resource.h

原创 最好大學網python爬蟲代碼

#爬蟲代碼由北京理工課程內容課程所書寫 #最好大學網無robots協議 #2017/4/28函數過於簡單,不再贅述 import requests from bs4 import BeautifulSoup import bs4

原创 網站商品信息爬蟲代碼及詳細註釋

import re #正則表達式庫是爲了查找 import requests #requests庫是爲了獲取網頁 def getHTMLText(url): #獲取頁面,若用bs4解析,就是html格式文

原创 Python神經網絡代碼實現流程(三):反向傳播與梯度下降

前向傳播爲輸入的矩陣經過計算到輸出層,而反向傳播與梯度下降則是訓練神經網絡的核心步驟. 梯度下降算法的代碼如下: def SGD(self, training_data, epochs, mini_batch_size, eta

原创 Python神經網絡代碼識別手寫字的實現流程(一):加載mnist數據

任何的神經網絡代碼,加載數據都是第一步.加載數據的流程其實就是給神將網絡的輸入層輸入數據的流程. (1)首先介紹python中的gzip模塊:gzip模塊就是將壓縮的數據解壓,然後返回一個文件對象. 介紹python3中的pi

原创 配置python各個庫注意事項

(1)、ubuntu默認安裝了python2.7和python3.4.3。但是並未安裝pip和pip3。安裝方法爲 sudo apt-get install python3-pip (2)、更新pip3的方法:不要使用一般的情況去

原创 Tensorflow框架下識別手寫字神經網絡代碼

不借助任何架構的神經網絡代碼在代碼可讀性上能夠很好的表達出神經網絡代碼是如何工作的,但是代碼運行效率卻很低.或者說對硬件的要求很高,因爲python語言的運行效率很低. Google的tensorflow架構很好的在硬件設備上搭

原创 windows10下python3.6+opencv3.3.0安裝人臉識別face_recognition庫

windows10下在安裝face_recognition庫時會出現一些問題:庫安裝不上,安裝成功卻導入錯誤。最基本的原因是安裝庫的順序出了問題。 注意一下安裝問題: (一)、依賴庫: face_recognition的依賴

原创 神經網絡代碼識別手寫字(python3.4.3版本)

神經網絡代碼如下: #coding = utf-8 """ network.py """ import random import numpy as np def sigmoid(z): return 1

原创 Python神經網絡代碼識別手寫字具體流程(二):矩陣的前向傳播

在上一篇神經網絡代碼實現流程中,加載數據返回了三組數據:訓練集,測試集,驗證集.加載數據後,需要對神經網絡代碼的類進行實例化。 以下講解,神經網絡代碼類的實現: 在類中,首先,在Network類的構造函數中,由實例化時傳入的參

原创 C++實現多目標遺傳算法(0/1揹包問題)

(揹包問題):揹包只能容得下一定重量b的物品,物品有m種,每種物品有自己的重量w(i)和價值v(i),從這些物品中選擇裝入揹包,是揹包不超過重量b,但價值又要最大。 上面爲單目標的0/1規劃問題,也就是說只考慮物體的重量

原创 卷積神經網絡中每層矩陣維度變化

卷積神經網絡在圖像識別上已經相當成熟.經典的識別手寫字的卷積神經網絡LeNet-5模型爲7層的神經網絡.其中每一層上面矩陣的維度的變換是圖像像素得到識別的重點,而矩陣維度的變換是每一層之間使用卷積核大小所決定.LeNet-5模型在

原创 linux paste命令行

linux中paste命令行的使用: 使用paste -d" " real_train.txt real_label.txt > out.txt 可以將兩個txt合併爲一個,按照列進行合併,但是隻能處理格式小的txt文件,但無法處