Java教程

深度学习基础学习序章

本文主要是介绍深度学习基础学习序章,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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()
这篇关于深度学习基础学习序章的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!