神经网络是否能模拟所有可能的事物分类?——答案是肯定的
一.pytorch简介
pytorch是Facebook2017年公布。
俗话说16年是TensorFlow元年,17年则是pytorch元年。
二.开发环境
anaconda3+pytorch
ps:pytorch官网唯一指定anaconda3作为开发环境。
anaconda3介绍:①下载去清华的tuna镜像源下载,速度快,官网下载总失败。安装后加入环境变量Path:
xxxxx\Anaconda3 #加入这句可以使用Python
xxxxx\Anaconda3\Scripts #加入这句可以使用conda
xxxxx\Anaconda3\Library\bin
anaconda3对应Python3,推荐使用Python3,Python2在2020年1月1日退出历史舞台。
③卸载anaconda,找到安装目录,里面有anaconda.exe同目录,里面有个:uninstall.exe,点击卸载。
anaconda3才支持jupyter notebook网页版记事本编程交互,程序后缀是*.ipynb,优势为可以保存程序,更加可以保存运行结果,其它的只是保存程序而已。打开方式:终端中直接输入 $jupyter notebook 回车
编辑模式和命令模式,有些快捷键只可以在命令模式下使用
行魔法:
%pwd 查看当前工作目录
%time 某段程序 计算程序运行时间
%whos function 列出所有函数
***********安装好anaconda3,默认安装好Python3以及相应的包(conda、numpy),但不包括pytorch***************
以管理员身份运行cmd,更新conda、python、numpy、pandas、matplotlib
$conda update conda python numpy pandas matplotlib
通过conda安装pytorch
$conda install pytorch-cpu -c pytorch
"-c"表示让conda到nana哪里去搜索这个包的安装文件
**********同时还需要使用pip安装一个包torchvision,用途:图像处理和显示
$pip3 install torchvision
pip3安装
1.首先安装setuptools
小伙伴们可以通过官方模块库来下载:https://pypi.python.org/pypi
解压setuptools-19.6.tar.gz,进入目录,cmd中运行:
python setup.py build #原来是python3 setup.py build,现在都不这样写了
python setup.py install
2.安装pip3
小伙伴们可以通过官方模块库来下载:https://pypi.python.org/pypi
解压pip-8.0.2.tar.gz,进入目录,cmd中运行:
python setup.py build
python setup.py install
三.Python基础
四.接口API的概念
API里面有许多函数,它们封装了各种各样的功能。可以编写Python语句来调用API,使得这些功能为我们所用。
五.读懂代码
for开头的语句说明整个过程需要循环很多次,实际上是1000次,后面缩进的语句都是要循环的内容。
六.pytorch基础
torch.ones(*sizes , out=None)
$torch.ones(2,3)
1 1 1
1 1 1
$torch.ones(5)
1
1
1
1
1
torch.chunk( )分块
随机样本是根据概率分布生成的。概率分布可分为离散概率分布和连续概率分布。由离散概率分布得到的样本一般是0、1这样的整数值;由连续概率分布得到的样本一般是浮点数。
离散概率分布包括:
①伯努利分布,生成元素值为0或1
②多项式分布,生成元素值为{0,1,……,n-1}