1. 程式人生 > >吳恩達老師第一課Python程式碼實現

吳恩達老師第一課Python程式碼實現

import numpy as np
'''
純隨機資料,練習演算法編碼
模擬一個三變數雙層神經網路
_n代表層數
_v代表向量
'''
w_1_v = np.random.randn(4,3)#4x3
b_1_v = np.random.randn(4,1)#4x1
x_v = np.random.randn(3,10)#3x10
y_v = np.random.randn(1,10)#1x10
w_2_v = np.random.randn(1,4)#1x4
b_2_v = np.random.randn(1,1)#1x1
aa = 0.2#Alpha
z_1_v = np.dot(w_1_v,x_v)+b_1_v#4x10
a_1_v = (np.exp(z_1_v)-np.exp(-z_1_v))/(np.exp(z_1_v)+np.exp(-z_1_v))#4x10
z_2_v = np.dot(w_2_v,a_1_v)+b_2_v#1x10
a_2_v = 1/(1+np.exp(-z_2_v))#1x10
dz_2_v = a_2_v-y_v#1x10
dw_2_v = np.dot(dz_2_v,a_1_v.T)#1x4
db_2_v = 1/10*np.sum(dz_2_v,axis = 1,keepdims=True)#1x1
dz_1_v = np.dot(w_2_v.T,dz_2_v)*(1-(np.exp(z_1_v)-np.exp(-z_1_v))/(np.exp(z_1_v)+np.exp(-z_1_v))*(np.exp(z_1_v)-np.exp(-z_1_v))/(np.exp(z_1_v)+np.exp(-z_1_v)))#4x10
dw_1_v = np.dot(dz_1_v,x_v.T)#4x3
db_1_v = 1/10*np.sum(dz_1_v,axis = 1,keepdims=True)#4x1
w_1_v = w_1_v-aa*dw_1_v
w_2_v = w_2_v-aa*dw_2_v
b_1_v = b_1_v-aa*db_1_v
b_2_v = b_2_v-aa*db_2_v
print("w_1_v:")
print(w_1_v)
print("w_2_v:")
print(w_2_v)
print("b_1_v:")
print(b_1_v)
print("b_2_v:")
print(b_2_v)

相關推薦

老師第一Python程式碼實現

import numpy as np ''' 純隨機資料,練習演算法編碼 模擬一個三變數雙層神經網路 _n代表層數 _v代表向量 ''' w_1_v = np.random.randn(4,3)#4x3 b_1_v = np.random.randn(4,1)#

DeepLearning 第一第二週 測驗 · Neural Network Basics

      ————————————————–中文翻譯—————————————————————————————– 1、神經元的計算是什麼?(B) A. 在將輸出應用到啟用函式之前, 神經元計算所有特徵的平均值 B. 神經元計算一個線性函式 (z = Wx + b), 然後是一個啟用函

【學習筆記】老師第一週程式設計大作業總結

Logistic Regression with a Neural Network mindset 用神經網路的思想來實現Logistic迴歸 學習目標 構建深度學習演算法的基本結構,包括:       初始化引數     &

DeepLearning 第一第二週程式設計題目及作業(可免費下載資源)

提示 作業裡面會有需要用到的 Python 模組以及資料集。所以我下面再附上所需要的檔案下載連結,不把所有檔案連同作業放一起打包好的目的是讓第一次接觸 Python 的人更多的瞭解 Python , 萬事開頭難,希望大傢伙明白。 檔案連結 宣告 這一

第四第一週 程式設計 Convolution model - Step by Step - v2

  Convolutional Neural Networks: Step by Step Welcome to Course 4's first assignment! In this assignment, you will implement convolutional (C

第四第一週 程式設計 Convolution model - Application - v1

  Convolutional Neural Networks: Application Welcome to Course 4's second assignment! In this notebook, you will: Implement helper funct

Operations on word vectors-v2 老師深度學習課程第五第二週程式設計作業1

吳恩達老師深度學習課程第五課(RNN)第二週程式設計作業1, 包含答案 Operations on word vectors Welcome to your first assignment of this week! Because word embe

v2 老師深度學習第五第二週程式設計作業2

吳恩達老師深度學習第五課第二週程式設計作業2,包含答案! Emojify! Welcome to the second assignment of Week 2. You are going to use word vector representation

老師深度學習視訊筆記:構建機器學習專案(機器學習策略)(1)

        機器學習策略(machine learning strategy):分析機器學習問題的方法。    正交化(orthogonalization):要讓一個監督機器學習系統很好的工作,一般要確保四件事情,如下圖:        (1)、首先,你通常必須確保至少系

<老師深度學習筆記二>第一周,深度學習介紹(未完待續)

神奇 建立 網絡筆記 1.3 展示 定義 信息 英語 輸出 摘要: 本篇博客僅作為筆記,如有侵權,請聯系,立即刪除(網上找博客學習,然後手記筆記,因紙質筆記不便保存,所以保存到網絡筆記)。   1.1 歡迎   深度學習常常運用於:讀取X光圖像、個性化教育、精準化農業、駕駛

<老師深度學習筆記二>第一週,深度學習介紹(未完待續)

摘要: 本篇部落格僅作為筆記,如有侵權,請聯絡,立即刪除(網上找部落格學習,然後手記筆記,因紙質筆記不便儲存,所以儲存到網路筆記)。   1.1 歡迎   深度學習常常運用於:讀取X光影象、個性化教育、精準化農業、駕駛汽車等領域。深度學習處於AI分支中,學習如何建立神經網路(包含一個深度神經網路),以及如

Deeplearning第二程式碼bug修正大全

call last) ~/anaconda2/envs/py3/lib/python3.6/site-packages/matplotlib/colors.py in to_rgba(c, alpha) 131 try: --> 132 rgba = _colors_fu

老師機器學習筆記異常檢測(一)

明天就要開組會了,天天在辦公室划水都不知道講啥。。。 今天開始異常檢測的學習,同樣程式碼比較簡單一點 異常檢測的原理就是假設樣本的個特徵值都呈高斯分佈,選擇分佈較離散的樣本的作為異常值。這裡主要注意的是通過交叉驗證對閾值的選擇和F1score的應用。 原始資料: 程式碼如下:

老師機器學習筆記主成分分析PCA

接著學習主成分分析,這個演算法在之前計量地理學的作業裡寫過,不過前者稍微囉嗦了一點。 原始二維資料: 放程式碼: load('ex7data1.mat'); [m n]=size(X); X=(X-mean(X))./std(X); sigma=1/m*(X'*X); % 求取協

老師機器學習筆記K-means聚類演算法(二)

運用K-means聚類演算法進行影象壓縮 趁熱打鐵,修改之前的演算法來做第二個練習—影象壓縮 原始圖片如下: 程式碼如下: X =imread('bird.png'); % 讀取圖片 X =im2double(X); % unit8轉成double型別 [m,n,z]=size

老師機器學習筆記K-means聚類演算法(一)

今天接著學習聚類演算法 以後堅決要八點之前起床學習!不要浪費每一個早晨。 K-means聚類演算法聚類過程如下: 原理基本就是先從樣本中隨機選擇聚類中心,計算樣本到聚類中心的距離,選擇樣本最近的中心作為該樣本的類別。最後某一類樣本的座標平均值作為新聚類中心的座標,如此往復。 原

老師機器學習筆記SVM(二)

今天的部分是利用高斯核函式對分佈稍微複雜一點的資料進行分類 這裡的高斯核函式是構建新的特徵,該特徵是關於到其餘所有樣點的歐式距離。 下面放出程式碼: load('ex6data2.mat'); [m n]=size(X); f=zeros(m,m); a=0.005 for i=

老師機器學習筆記SVM(一)

時隔好久沒有再拾起機器學習了,今日抽空接著學 今天是從最簡單的二維資料分類開始學習SVM~ (上圖為原始資料) SVM的代價函式 這裡套用以前logistic迴歸的模板改一下下。。 load('ex6data1.mat'); theta=rand(3,1); [

-- 第四 卷積神經網路 第三週 Detection algorithms

1.注意輸入圖片的是左上角為(0,0),待檢測目標的尺寸要轉化為在原圖尺寸中的佔比。  2.圖片中沒有需要檢測的三種物體,所以.... 3.需要注意的是,題目中說飲料瓶形狀是圓的並且尺寸都一樣(即尺寸是固定大小,bh=bw=固定值),固定值不需要預測。 &nb

機器學習筆記 -第一章:緒論)

0.機器學習定義   一個程式由經驗E中學習,解決任務T,達到效能度量值P,當且僅當,有了經驗值E後,經過P的評判,程式在處理T的時候經驗有所提升。 1.機器學習運用領域:         資料探勘