frist chapter Introuction

第一章 PyTorch简介
This commit is contained in:
wyy4github
2019-04-25 11:10:06 +08:00
parent 337b624d07
commit d1b8c18497
4 changed files with 95 additions and 29 deletions

56
.idea/workspace.xml generated
View File

@ -2,7 +2,10 @@
<project version="4">
<component name="ChangeListManager">
<list default="true" id="dba69579-024f-442a-b5bf-b31a92577c82" name="Default Changelist" comment="">
<change beforePath="$PROJECT_DIR$/InstallIutorial.md" beforeDir="false" afterPath="$PROJECT_DIR$/InstallIutorial.md" afterDir="false" />
<change afterPath="$PROJECT_DIR$/FirstSection/PyTorchIntro.md" afterDir="false" />
<change afterPath="$PROJECT_DIR$/Image/pytorch.PNG" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/InstallIutorial.md" beforeDir="false" afterPath="$PROJECT_DIR$/FirstSection/InstallIutorial.md" afterDir="false" />
</list>
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
<option name="SHOW_DIALOG" value="false" />
@ -25,11 +28,23 @@
</entry>
</file>
<file pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/InstallIutorial.md">
<entry file="file://$PROJECT_DIR$/FirstSection/PyTorchIntro.md">
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
<state split_layout="SPLIT">
<first_editor relative-caret-position="630">
<caret line="33" column="11" lean-forward="true" selection-start-line="33" selection-start-column="11" selection-end-line="33" selection-end-column="11" />
<first_editor relative-caret-position="720">
<caret line="24" column="13" lean-forward="true" selection-start-line="24" selection-start-column="13" selection-end-line="24" selection-end-column="13" />
</first_editor>
<second_editor />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/FirstSection/InstallIutorial.md">
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
<state split_layout="SPLIT">
<first_editor relative-caret-position="240">
<caret line="8" selection-start-line="8" selection-end-line="8" selection-end-column="19" />
</first_editor>
<second_editor />
</state>
@ -47,21 +62,21 @@
<option value="$PROJECT_DIR$/README.md" />
<option value="$PROJECT_DIR$/Install tutorial.md" />
<option value="$PROJECT_DIR$/InstallIutorial.md" />
<option value="$PROJECT_DIR$/FirstSection/PyTorchIntro.md" />
</list>
</option>
</component>
<component name="ProjectFrameBounds" extendedState="6">
<option name="x" value="-8" />
<option name="y" value="-8" />
<option name="width" value="1591" />
<option name="height" value="821" />
<option name="width" value="1259" />
<option name="height" value="744" />
</component>
<component name="ProjectView">
<navigator proportions="" version="1">
<foldersAlwaysOnTop value="true" />
</navigator>
<panes>
<pane id="Scope" />
<pane id="ProjectPane">
<subPane>
<expand>
@ -69,10 +84,16 @@
<item name="PyTorchDocs" type="b2602c69:ProjectViewProjectNode" />
<item name="PyTorchDocs" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="PyTorchDocs" type="b2602c69:ProjectViewProjectNode" />
<item name="PyTorchDocs" type="462c0819:PsiDirectoryNode" />
<item name="Image" type="462c0819:PsiDirectoryNode" />
</path>
</expand>
<select />
</subPane>
</pane>
<pane id="Scope" />
</panes>
</component>
<component name="PropertiesComponent">
@ -91,6 +112,9 @@
</option>
</component>
<component name="RecentsManager">
<key name="MoveFile.RECENT_KEYS">
<recent name="G:\github clone project\PyTorchDocs\FirstSection" />
</key>
<key name="CopyFile.RECENT_KEYS">
<recent name="G:\github clone project\PyTorchDocs\Image" />
</key>
@ -128,7 +152,7 @@
<frame x="-8" y="-8" width="1936" height="1056" extended-state="6" />
<editor active="true" />
<layout>
<window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.076396205" />
<window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.16332982" />
<window_info id="Structure" order="1" side_tool="true" weight="0.25" />
<window_info id="Favorites" order="2" side_tool="true" />
<window_info anchor="bottom" id="Message" order="0" />
@ -168,11 +192,21 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/InstallIutorial.md">
<entry file="file://$PROJECT_DIR$/FirstSection/InstallIutorial.md">
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
<state split_layout="SPLIT">
<first_editor relative-caret-position="630">
<caret line="33" column="11" lean-forward="true" selection-start-line="33" selection-start-column="11" selection-end-line="33" selection-end-column="11" />
<first_editor relative-caret-position="240">
<caret line="8" selection-start-line="8" selection-end-line="8" selection-end-column="19" />
</first_editor>
<second_editor />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/FirstSection/PyTorchIntro.md">
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
<state split_layout="SPLIT">
<first_editor relative-caret-position="720">
<caret line="24" column="13" lean-forward="true" selection-start-line="24" selection-start-column="13" selection-end-line="24" selection-end-column="13" />
</first_editor>
<second_editor />
</state>

View File

@ -6,55 +6,55 @@ Anaconda是一个用于科学计算的Python发行版支持Linux、Mac和Wind
## 1.2 安装
下载之后,点击安装即可,步骤依次如下:
![](Image/1.PNG)
![](../Image/1.PNG)
![](Image/2.PNG)
![](../Image/2.PNG)
![](Image/3.PNG)
![](../Image/3.PNG)
![选择你想要存放的位置](Image/4.PNG)
![选择你想要存放的位置](../Image/4.PNG)
![](Image/5.PNG)
![](../Image/5.PNG)
![](Image/6.PNG)
![](../Image/6.PNG)
![](Image/7.PNG)
![](../Image/7.PNG)
![](Image/8.PNG)
![](../Image/8.PNG)
安装完成后进行Anaconda的环境变量配置打开控制面板->高级系统设置->环境变量->系统变量找到Path点击编辑加入三个文件夹的存储路径注意三个路径之间需用分号隔开步骤如下![Anaconda3.5存储路径](Image/11环境变量配置3.PNG)
安装完成后进行Anaconda的环境变量配置打开控制面板->高级系统设置->环境变量->系统变量找到Path点击编辑加入三个文件夹的存储路径注意三个路径之间需用分号隔开步骤如下![Anaconda3.5存储路径](../Image/11环境变量配置3.PNG)
![Anaconda3.5\Library\bin存储路径](Image/12环境变量配置4.PNG)
![Anaconda3.5\Library\bin存储路径](../Image/12环境变量配置4.PNG)
![Anaconda3.5\Scripts存储路径](Image/13环境变量配置5.PNG)
![Anaconda3.5\Scripts存储路径](../Image/13环境变量配置5.PNG)
至此Anaconda 3.5 windows版就安装设置好了打开程序找到Anaconda Navigator启动后可以看到![Anaconda首页](Image/15打开Anaconda.PNG)
至此Anaconda 3.5 windows版就安装设置好了打开程序找到Anaconda Navigator启动后可以看到![Anaconda首页](../Image/15打开Anaconda.PNG)
# 2. 安装PyTorch & torchvision
## 2.1 命令获取
进入[PyTorch官网]( https://pytorch.org/)依次选择你电脑的配置我这里已经下载了python3.7这里提供使用pip和conda两种环境下安装的步骤截图
### (1)使用pipwindows+pip+python3.7+None
![](Image/16PyTorch安装1.PNG)
![](../Image/16PyTorch安装1.PNG)
拷贝给出的命令在cmd下运行
![](Image/16PyTorch安装2pip下打命令.PNG)
![](../Image/16PyTorch安装2pip下打命令.PNG)
安装成功后检验是否安装成功打开pycharm运行一个小demo
![检验pytorch是否安装成功](Image/18小demo运行检验是否安装成功.PNG)
![检验pytorch是否安装成功](../Image/18小demo运行检验是否安装成功.PNG)
### (2)使用condawindows+conda+python3.7+None
![](Image/conda.PNG)
![](../Image/conda.PNG)
拷贝给出的命令在cmd下运行
![](Image/20cmd下输入命令安装conda.PNG)
![](../Image/20cmd下输入命令安装conda.PNG)
安装完毕后验证是否安装成功打开Anaconda的Jupyter新建python文件运行demo
![](Image/21在Jupyter下新建python文件验证.jpg)![](Image/22验证成功截图.PNG)
![](../Image/21在Jupyter下新建python文件验证.jpg)![](../Image/22验证成功截图.PNG)
出现这个结果那么恭喜你至此PyTorch1.0 & Anaconda3.5已经安装成功。

View File

@ -0,0 +1,32 @@
# PyTorch简介
要介绍PyTorch之前不得不说一下Torch。Torch是一个有大量机器学习算法支持的科学计算框架是一个与Numpy类似的张量Tensor
操作库其特点是特别灵活但因其采用了小众的编程语言是Lua所以流行度不高这也就有了PyTorch的出现。所以其实Torch是
PyTorch的前身它们的底层语言相同只是使用了不同的上层包装语言。
![](../Image/pytorch.PNG)
PyTorch是一个基于Torch的Python开源机器学习库用于自然语言处理等应用程序。它主要由Facebookd的人工智能小组开发不仅能够
实现强大的GPU加速同时还支持动态神经网络这一点是现在很多主流框架如TensorFlow都不支持的。
PyTorch提供了两个高级功能
* 具有强大的GPU加速的张量计算如Numpy
* 包含自动求导系统的深度神经网络
除了Facebook之外Twitter、GMU和Salesforce等机构都采用了PyTorch。
TensorFlow和Caffe都是命令式的编程语言而且是静态的首先必须构建一个神经网络然后一次又一次使用相同的结构如果想要改
变网络的结构就必须从头开始。但是对于PyTorch通过反向求导技术可以让你零延迟地任意改变神经网络的行为而且其实现速度
快。正是这一灵活性是PyTorch对比TensorFlow的最大优势。
另外PyTorch的代码对比TensorFlow而言更加简洁直观底层代码也更容易看懂这对于使用它的人来说理解底层肯定是一件令人激
动的事。
所以总结一下PyTorch的优点
* 支持GPU
* 灵活,支持动态神经网络
* 底层代码易于理解
* 命令式体验
* 自定义扩展
当然现今任何一个深度学习框架都有其缺点PyTorch也不例外对比TensorFlow其全面性处于劣势目前PyTorch还不支持快速傅里
叶、沿维翻转张量和检查无穷与非数值张量;针对移动端、嵌入式部署以及高性能服务器端的部署其性能表现有待提升;其次因为这个框
架较新使得他的社区没有那么强大在文档方面其C库大多数没有文档。

BIN
Image/pytorch.PNG Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB