《斋藤康毅-深度学习入门》读书笔记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)用法。

相关推荐
richard_first1 分钟前
第21章 训练一个简单的 GPT
人工智能·gpt·深度学习
Blockbuater_drug31 分钟前
10 分钟居家信号采集判别睡眠疾病:LRIA 耦合矩阵方法的验证与落地
深度学习·auroc·阻塞性睡眠呼吸暂停·lria·分数阶动力学·耦合矩阵·多导睡眠监测
雨晨源码(同名B站)36 分钟前
深度学习毕业设计选题推荐:基于卷积神经网络的无人机影像建筑裂缝裂纹检测分类与分割系统(LeNet-5 二分类模型、GCN-Res50分割模型)
深度学习·信息可视化·分类·cnn·毕业设计·无人机·课程设计
Zzj_tju11 小时前
准确率不变,概率质量也不变吗?
人工智能·深度学习·机器学习·语言模型
在所不辞兄13 小时前
【零基础学智能仿真-67】力学知识库与检索增强
人工智能·深度学习·神经网络·机器学习·智能仿真
拜小白13 小时前
【论文解读】ZInD:带标注平面图、360° 全景与 3D 房间布局的 Zillow 室内数据集
深度学习·计算机视觉·全景图
DevOps老兵14 小时前
Transformer拆解01:Transformer为什么出现,RNN到底卡在哪里
rnn·深度学习·大模型·transformer·注意力机制
zcg194215 小时前
通过UE制作segment和depth数据
人工智能·深度学习
Yolanda_202218 小时前
week3深度学习处理文本(上)
人工智能·深度学习
Smoothcloud润云18 小时前
GPU算力平台推荐:复现实验时,如何判断租用资源是否合适?
服务器·人工智能·深度学习·gpu算力·gpu