初识
深度学习
机器学习的一种,其应用最早在图片分类,慢慢的进一步做物体检测、人脸合成、文字生成图片、文本生成
cuda
它是 NVIDIA公司推出的一种并行计算平台和编程模型。它允许软件开发人员使用C++、Python等语言,利用 GPU(图形处理器) 中的数百上千个核心进行通用计算,借助cuda,可以进行高性能计算
miniconda
包含 Conda(包管理器和环境管理器)及其必需的依赖项(如 Python 解释器),可以创建独立的环境来做一些开发
jupyter
Jupyter Notebook(也就是.ipynb 文件)是一个交互式的代码笔记本。它把代码、运行结果(包括文字、图表)、文本说明(Markdown)完美地融合在同一个网页文档里。
它可以做到逐个代码块(Cell)进行运行,执行完后,变量和数据会保存在内存中,你可以直接在下一个 Cell 里接着使用这些变量。
环境配置
1.安装cuda
2.安装miniconda
3.打开anaconda powershell,进行其他的安装
bash
//创建虚拟环境
conda create -n d2l python=3.9 -y
conda env list
conda activate d2l
//安装对应版本的pytorch
pip3 install torch torchvision --index-url https://download.pytorch.org/whl/cu126
conda env remove -n d2l -y
测试cuda
python
>>> import torch
>>> a = torch.ones((3,1))
>>> a = a.cuda(0)
>>> b = torch.ones((3,1)).cuda(0)
>>> a + b
tensor([[2.],
[2.],
[2.]], device='cuda:0')
>>>quit()
pip install jupyter d2l
jupyter --version
cd 官网下载的文件夹
jupyter notebook
如果jupyter 启动出现了ssl.SSLError: ASN1: NOT_ENOUGH_DATA not enough data (_ssl.c:4192)这样的错误,说明windows的系统证书存在坏的,导致读取失败,直接修改 Python 源码,强行跳过 Windows 证书,miniconda3\envs\d2ltest\lib\ssl.py,打开后查找_load_windows_store_certs函数,直接return掉
jupyter 打开后进入到/pytorch/chapter_convolutional-modern/resnet.ipynb,运行结束后得到如下结果,后面就可以开始进一步的学习了
