最近在学动手学深度学习,但是学得比较懵懂,而且我做笔记的方式也比较费时间,于是为了激发新的兴趣,我现在打算阅读深度学习入门这本书。
Python基础
- 本来以为我是没啥python基础的,但是看到这一部分,感觉很简单,基本的都已经了解了,应该也是之前学习李沐老师视频打下来了一点基础。
- 相对来说只有类不是很熟悉,除了Python中一开始就有的内置数据类型,例如字符串、整数等,我们可以自己定义类,这样就可以自己创建数据类型。此外,也可以定义原创的方法(类的函数)和属性。 例:
python
class Man:
def __init__(self,name):
self.name = name
print("Initialized")
def hello(self):
print("Hello" + self.name + "!")
def goodbye(self):
print("Goodbye" + self.name + "!")
m = Man("David")
m.hello()
m.goodbye()
NumPy
广播机制
import numpy as np
A = np.array([[1,2],[3,4]])
B = np.array([10,20])
A * B
- B在这里会变成([10,20],[10,20])
访问元素
X = np.array([[1,2],[3,4],[5,6]])
X = X.flatten() # 将X展平伟一维数组
X[np.array([0,2,4])]
array[1,3,5]
X > 4
array([False,False,False,False,True,True])
X[X>4]
array([5,6])
Matplotlib
用于绘制图形的库