《斋藤康毅-深度学习入门》读书笔记01-Python入门

故天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为。所以动心忍性,增益其所不能。------《孟子 劝学篇》

为什么选择研究深度学习

最大的动机是收到陈天奇 MCL LLM这个项目的启发,想要给自己多年以来在移动端的知识积累寻找一个出口。我认为端侧智能是未来的一个发展方向,所以从深度学习理论开始研究起,希望在这条道路上可以踏实坚定地走下去。

学习本书的目标

通过这本《深度学习入门》,完成在深度学习领域最初的扫盲与知识体系初步搭建,同时学习一下python语法与常用库。

Python

搭建环境

我的操作系统是Windows 11家庭版,配置为32G内存+i5 13500H

  • 命令行工具:使用Cmder代替原生Terminal以及Windows PowerShell(非常之难用),下载时选择Full安装包自带git等命令行工具
  • Python运行环境:Anaconda,安装完成后配置环境变量

安装完成后,在控制台输入activate base进入Anaonda环境,然后输入python进入Python环境。输入exit()以退出。

Python基本语法

Python是一种简单、易读、易记且开源的面向对象编程语言。可以以对话形式与Python解释器进行交互。

py 复制代码
>>> 1 + 2
3

下面的代码片段里汇总了一些基础语法。

py 复制代码
# 乘方
>>> 3 ** 2
9

# 数据类型 data type
>>> type(10)
<class 'int'>

# 变量
>>> x = 10
>>> print(x)
10

# 列表
>>> a = [1,2,3,4,5]
>>> print(a)
[1, 2, 3, 4, 5]
>>> len(a)
5
>>> a[0]
1
>>> a[0:2]
[1, 2]

# 字典 Map
>>> me = {'height' : 170}
>>> me['height']
170

# 布尔类型
>>> fool = False
>>> not(fool)
True
>>> type(fool)
<class 'bool'>

# if语句
>>> if fool:
...     print("i'm fool')
...
i'm fool

# for语句
>>> for (i in [1,2,3])
...    print(i)
...
1
2
3

# 函数
>>> def hello()
...    print("Hello World!)
...
>>> hello()
Hello World!

命令行模式与脚本模式

上述使用方式为命令行直接使用,Python还支持以脚本文件的形式运行,编辑.py文件后,通过执行python <filename>.py来运行。

类的写法

类的写法与Java不同,类的构造函数与普通函数都会接收一个self参数。

py 复制代码
class 类名:
    def __init__(self, param, ...):
        ...
    def functionA(self, ...):
        ...
    def functionB(self, ...):
        ...

常用库之Numpy

是外部库,不包含在标准版Python中,提供了很多数组和矩阵的便捷计算方法。

需要学习数组、多维数组(矩阵)、数组运算的写法。

常用库之Matplotlib

用于图形绘制和数据可视化,还可以读入硬盘上的图像。

小结

第一课,学习Python环境搭建和基本语法,以及常用的两个库(Numpy、Matplotlib)用法。

相关推荐
nwsuaf_huasir14 分钟前
深度学习1.4-pytorch安装
人工智能·pytorch·深度学习
AI即插即用43 分钟前
即插即用系列 | CVPR 2024 FADC:频域自适应空洞卷积,完美解决语义分割“网格效应”
图像处理·人工智能·深度学习·目标检测·计算机视觉·视觉检测
CoovallyAIHub1 小时前
超越深度学习:量子优化如何通过算法与硬件重塑AI
深度学习·算法·计算机视觉
2401_841495641 小时前
【自然语言处理】自然语言理解的分层处理机制与程序语言编译器的对比研究
人工智能·python·深度学习·自然语言处理·自然语言理解·分层处理机制·程序语言编译器
泰迪智能科技1 小时前
图书推荐|堪称教材天花板,深度学习教材-PyTorch与深度学习实战
人工智能·pytorch·深度学习
athrunsunny1 小时前
LeAD-M3D :单目3D检测新SOTA
人工智能·深度学习·计算机视觉·3d
CoovallyAIHub1 小时前
南京理工大学联手百度、商汤科技等团队推出Artemis:用结构化视觉推理革新多模态感知
深度学习·算法·计算机视觉
天才少女爱迪生1 小时前
图像序列预测有什么算法方案
人工智能·python·深度学习·算法
shayudiandian2 小时前
深度学习可视化:用TensorBoard分析模型训练过程
人工智能·深度学习·neo4j