1. 程式人生 > 其它 >深度學習基礎學習序章

深度學習基礎學習序章

1.序章(numpy,matplotlib知識簡介)

1.1 簡介

國慶期間,打算入門一下深度學習。參照魚書來學習,整個過程只是用numpy和matplotlib。自己動手寫深度學習的框架,算是對深度學習的入門。

1.2 numpy

1.2.1 定義

陣列類,方便進行矩陣和陣列的運算

# 定義
import numpy as np
x = np.array([1,2,3,4])
y = np.arange(0,6,0.1) # 從0到6間隔為0.1

1.2.2 運算

x + y
x - y
x @ y # 這個才是真正的矩陣乘法
x * y
x / y

1.2.3 性質

廣播:可以擴充套件陣列,讓矩陣點乘陣列

x = np.array([1,2],[3,4])
y = np.array([1,1])
z = x * y

輸出

z = [[1,2],[3,4]]

1.3 matplotlib

1.3.1定義

python中用來畫圖的工具

1.3.2使用方法例子

x = np.arange(0,6,0.1)
y1 = np.sin(x)
y2 = np.cos(x)
plt.plot(x,y1,label='sin')
plt.plot(x,y2,linestyle='--',label='cos')
plt.xlabel=('x')
plt.ylabel=("y")
plt.title('sin&ccos')
plt.legend()
plt.show()

1.3.3讀入圖片

img = imread('redstar.jpg')
plt.imshow(img)
plt.show()