mirror of
https://github.com/fendouai/PyTorchDocs.git
synced 2025-10-20 21:33:46 +08:00
frist chapter Introuction
第一章 PyTorch简介
This commit is contained in:
56
.idea/workspace.xml
generated
56
.idea/workspace.xml
generated
@ -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>
|
||||
|
@ -6,55 +6,55 @@ Anaconda是一个用于科学计算的Python发行版,支持Linux、Mac和Wind
|
||||
## 1.2 安装
|
||||
下载之后,点击安装即可,步骤依次如下:
|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||
安装完成后,进行Anaconda的环境变量配置,打开控制面板->高级系统设置->环境变量->系统变量找到Path,点击编辑,加入三个文件夹的存储路径(注意三个路径之间需用分号隔开),步骤如下:
|
||||
安装完成后,进行Anaconda的环境变量配置,打开控制面板->高级系统设置->环境变量->系统变量找到Path,点击编辑,加入三个文件夹的存储路径(注意三个路径之间需用分号隔开),步骤如下:
|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||
至此,Anaconda 3.5 windows版就安装设置好了,打开程序找到Anaconda Navigator,启动后可以看到:
|
||||
至此,Anaconda 3.5 windows版就安装设置好了,打开程序找到Anaconda Navigator,启动后可以看到:
|
||||
|
||||
# 2. 安装PyTorch & torchvision
|
||||
## 2.1 命令获取
|
||||
进入[PyTorch官网]( https://pytorch.org/),依次选择你电脑的配置(我这里已经下载了python3.7),这里提供使用pip和conda两种环境下安装的步骤截图
|
||||
### (1)使用pip:windows+pip+python3.7+None
|
||||
|
||||

|
||||

|
||||
|
||||
拷贝给出的命令在cmd下运行
|
||||
|
||||

|
||||

|
||||
|
||||
安装成功后检验是否安装成功,打开pycharm运行一个小demo:
|
||||
|
||||

|
||||

|
||||
|
||||
### (2)使用conda:windows+conda+python3.7+None
|
||||
|
||||

|
||||

|
||||
|
||||
拷贝给出的命令在cmd下运行
|
||||
|
||||
.PNG)
|
||||
.PNG)
|
||||
|
||||
安装完毕后,验证是否安装成功,打开Anaconda的Jupyter新建python文件,运行demo:
|
||||
|
||||

|
||||

|
||||
|
||||
出现这个结果,那么恭喜你,至此PyTorch1.0 & Anaconda3.5已经安装成功。
|
32
FirstSection/PyTorchIntro.md
Normal file
32
FirstSection/PyTorchIntro.md
Normal file
@ -0,0 +1,32 @@
|
||||
# PyTorch简介
|
||||
要介绍PyTorch之前,不得不说一下Torch。Torch是一个有大量机器学习算法支持的科学计算框架,是一个与Numpy类似的张量(Tensor)
|
||||
操作库,其特点是特别灵活,但因其采用了小众的编程语言是Lua,所以流行度不高,这也就有了PyTorch的出现。所以其实Torch是
|
||||
PyTorch的前身,它们的底层语言相同,只是使用了不同的上层包装语言。
|
||||
|
||||

|
||||
|
||||
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
BIN
Image/pytorch.PNG
Normal file
Binary file not shown.
After Width: | Height: | Size: 22 KiB |
Reference in New Issue
Block a user