深度學(xué)習(xí)筆記(1)基本運(yùn)算

本筆記會(huì)認(rèn)識(shí)一下tensorflow乙埃,numpy和matplotlib

1.numpy

numpy是一個(gè)數(shù)學(xué)運(yùn)算庫(kù)斤贰,基本的結(jié)構(gòu)是數(shù)組漫雕。

  • 一個(gè)簡(jiǎn)單的數(shù)組
import numpy as np
a = np.array([1,2,3,4])
b = np.array(range(10))
#a.shape=(4,)
#b.shape=(10,)
#b.dtype=type('int64')
  • 數(shù)組操作
    默認(rèn)情況下上面的數(shù)組是一維的还绘,當(dāng)然也可以修改窗价,數(shù)據(jù)類型默認(rèn)是整數(shù)64位捌刮。
c = np.array(range(10)).reshape(2,5)
c.astype(np.int32)

列選擇

a = np.array([[1,2,3],[4,5,6]])
a[:,1]
#array([2,5])
#行選擇直接用a[0]或者a[0,:]
  • 常用的數(shù)組初始化函數(shù)
np.zeros((2,2))
#array([[ 0.,  0.],
#       [ 0.,  0.]])
np.ones((2,2))
#array([[ 1.,  1.],
#       [ 1.,  1.]])
np.random.rand(2,2)
#array([[ 0.40081   ,  0.93288444],
#       [ 0.33550452,  0.98428802]])
np.random.randint(1,5,(2,3))
#array([[3, 4, 4],
#       [4, 1, 4]])
np.linspace(1,4,num=50)
#產(chǎn)生五十個(gè)數(shù)(等分)

注意上面數(shù)組維數(shù)輸入?yún)?shù)的區(qū)別碰煌。

  • 常見(jiàn)運(yùn)算
a = np.array([1,2])
b = np.array([1,2])
a*b
#[1,4]

上面的計(jì)算結(jié)果可以確認(rèn)這種乘法可不是矩陣乘法運(yùn)算,看看下面的代碼:

b = b.reshape(2,1)
a*b
#array([[1, 2],
#       [2, 4]])
b = b.reshape(1,2)
a*b
#array([[1, 4]])

算術(shù)運(yùn)算:

a = np.array([1,2])
#array([ 2.71828183,  7.3890561 ])
1/a
#[1,0.5]
a+1
#[2,3]

np重載了一些運(yùn)算符號(hào)。

2.tensorflow

tensorflow一個(gè)非常重要的概念就是張量(tensor)和計(jì)算圖绅作。
一段簡(jiǎn)單的代碼來(lái)計(jì)算加法運(yùn)算:

import tensorflow as tf
a  = tf.constant([1,2,3])
b = tf.constant(1)
sess = tf.InteractiveSession()
sess.run(a+b)
#array([4, 5, 6], dtype=int32)

要計(jì)算運(yùn)算值芦圾,這里有個(gè)會(huì)話的概念(session)。

x = tf.placeholder(tf.float32, shape=(1, 1))
y = tf.matmul(x,x)
sess.run(y,feed_dict={x:np.array([1]).reshape((1,1))}
#array([[ 1.]], dtype=float32)

矩陣乘法俄认,需要注意維數(shù)和數(shù)據(jù)類型个少,tensorflow不支持int64。placeholder在使用前必須要用feed_dict賦值眯杏。

3. matplotlib

import matplotlib.pyplot as plt
%matplotlib inline
#plot繪制線
#scatter用來(lái)繪制點(diǎn)

上面的代碼我引入了matplotlib夜焦,這里要注意的是后面那句代碼用來(lái)在notebook中顯示繪圖。

4. 一個(gè)綜合例子

x1 = np.random.rand(100,2)*6
x2 = np.random.rand(100,2)*-6
y1 = np.ones((100,1))
y2 = np.zeros((100,1))
x_ = np.vstack((x1,x2))
y_ = np.vstack((y1,y2))
x_ = x_.astype(np.float32)
y_ = y_.astype(np.float32)
b1 = tf.Variable(tf.zeros([1,1]))
W1 = tf.Variable(tf.random_uniform([2,1],-1.0,1.0))
y1 = tf.nn.relu(tf.matmul(x_,W1)+b1)
b2 = tf.Variable(tf.zeros([1,1]))
W2 = tf.Variable(tf.random_uniform([1,1],-1.0,1.0))
y2 = tf.nn.sigmoid(tf.matmul(y1,W2)+b2)
cross_entropy = -tf.reduce_sum(y_*tf.log(y2))
train_step = tf.train.GradientDescentOptimizer(0.03).minimize(cross_entropy)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末岂贩,一起剝皮案震驚了整個(gè)濱河市茫经,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌河闰,老刑警劉巖科平,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異姜性,居然都是意外死亡瞪慧,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門部念,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)弃酌,“玉大人氨菇,你說(shuō)我怎么就攤上這事〖讼妫” “怎么了查蓉?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)榜贴。 經(jīng)常有香客問(wèn)我豌研,道長(zhǎng),這世上最難降的妖魔是什么唬党? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任鹃共,我火速辦了婚禮,結(jié)果婚禮上驶拱,老公的妹妹穿的比我還像新娘霜浴。我一直安慰自己,他們只是感情好蓝纲,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布阴孟。 她就那樣靜靜地躺著,像睡著了一般税迷。 火紅的嫁衣襯著肌膚如雪永丝。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,590評(píng)論 1 305
  • 那天箭养,我揣著相機(jī)與錄音类溢,去河邊找鬼。 笑死露懒,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的砂心。 我是一名探鬼主播懈词,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼辩诞!你這毒婦竟也來(lái)了坎弯?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤译暂,失蹤者是張志新(化名)和其女友劉穎抠忘,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體外永,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡崎脉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了伯顶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片囚灼。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡骆膝,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出灶体,到底是詐尸還是另有隱情阅签,我是刑警寧澤,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布蝎抽,位于F島的核電站政钟,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏樟结。R本人自食惡果不足惜养交,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望狭吼。 院中可真熱鬧层坠,春花似錦、人聲如沸刁笙。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)疲吸。三九已至座每,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間摘悴,已是汗流浹背峭梳。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蹂喻,地道東北人葱椭。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像口四,于是被迫代替她去往敵國(guó)和親孵运。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 最近在寫(xiě)個(gè)性化推薦的論文蔓彩,經(jīng)常用到Python來(lái)處理數(shù)據(jù)治笨,被pandas和numpy中的數(shù)據(jù)選取和索引問(wèn)題繞的比較...
    shuhanrainbow閱讀 4,559評(píng)論 6 19
  • Numpy是Python的第第三方模塊,用于科學(xué)計(jì)算赤嚼。 1.屬性 列表轉(zhuǎn)化為數(shù)組: 2. array的創(chuàng)建 指定數(shù)...
    井底蛙蛙呱呱呱閱讀 3,374評(píng)論 0 10
  • 先決條件 在閱讀這個(gè)教程之前旷赖,你多少需要知道點(diǎn)python。如果你想從新回憶下更卒,請(qǐng)看看Python Tutoria...
    舒map閱讀 2,580評(píng)論 1 13
  • NumPy是Python中關(guān)于科學(xué)計(jì)算的一個(gè)類庫(kù)等孵,在這里簡(jiǎn)單介紹一下。 來(lái)源:https://docs.scipy...
    灰太狼_black閱讀 1,228評(píng)論 0 5
  • 對(duì)于剛剛走出社會(huì)的人蹂空,如何找房子流济,工作锐锣,處理好人際關(guān)系,職業(yè)生涯規(guī)劃绳瘟。培養(yǎng)好的習(xí)慣雕憔,學(xué)習(xí)充電,理財(cái)糖声,最重要的是考...
    蒲公英的生活閱讀 641評(píng)論 2 5