fdgdfg
This commit is contained in:
wyy4github
2019-05-20 10:28:11 +08:00
parent 9e35c0e58d
commit a95c687963
12 changed files with 240 additions and 86 deletions

184
.idea/workspace.xml generated
View File

@ -2,10 +2,18 @@
<project version="4">
<component name="ChangeListManager">
<list default="true" id="dba69579-024f-442a-b5bf-b31a92577c82" name="Default Changelist" comment="">
<change afterPath="$PROJECT_DIR$/SecondSection/Tensor.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/PyTorchDocs.iml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/PyTorchDocs.iml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/misc.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/Image/9.PNG" afterDir="false" />
<change afterPath="$PROJECT_DIR$/Image/输出01.PNG" afterDir="false" />
<change afterPath="$PROJECT_DIR$/Image/输出02.PNG" afterDir="false" />
<change afterPath="$PROJECT_DIR$/Image/输出03.PNG" afterDir="false" />
<change afterPath="$PROJECT_DIR$/Image/输出04.PNG" afterDir="false" />
<change afterPath="$PROJECT_DIR$/Image/输出05.PNG" afterDir="false" />
<change afterPath="$PROJECT_DIR$/Image/输出06.PNG" afterDir="false" />
<change afterPath="$PROJECT_DIR$/Image/输出07.PNG" afterDir="false" />
<change afterPath="$PROJECT_DIR$/Image/输出08.PNG" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/hello.md" beforeDir="false" afterPath="$PROJECT_DIR$/Tensor.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/tensorTest.py" beforeDir="false" afterPath="$PROJECT_DIR$/tensorTest.py" afterDir="false" />
</list>
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
<option name="SHOW_DIALOG" value="false" />
@ -15,47 +23,11 @@
</component>
<component name="FileEditorManager">
<leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/README.md">
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
<state split_layout="SPLIT">
<first_editor relative-caret-position="60">
<caret line="2" column="11" selection-start-line="2" selection-start-column="11" selection-end-line="2" selection-end-column="11" />
</first_editor>
<second_editor />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<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="660">
<caret line="22" column="18" selection-start-line="22" selection-start-column="18" selection-end-line="22" selection-end-column="18" />
</first_editor>
<second_editor />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/SecondSection/Tensor.md">
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
<state split_layout="SPLIT">
<first_editor relative-caret-position="330">
<caret line="11" column="16" lean-forward="true" selection-start-line="11" selection-start-column="16" selection-end-line="11" selection-end-column="16" />
</first_editor>
<second_editor />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/tensorTest.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="150">
<caret line="5" lean-forward="true" selection-start-line="5" selection-end-line="5" />
<state relative-caret-position="270">
<caret line="27" column="25" lean-forward="true" selection-start-line="27" selection-start-column="25" selection-end-line="27" selection-end-column="25" />
<folding>
<element signature="e#0#37#0" expanded="true" />
</folding>
@ -63,18 +35,23 @@
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/FirstSection/InstallIutorial.md">
<file pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/Tensor.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 relative-caret-position="180">
<caret line="111" column="6" selection-start-line="111" selection-start-column="6" selection-end-line="111" selection-end-column="6" />
</first_editor>
<second_editor />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/Image/输出08.PNG">
<provider selected="true" editor-type-id="images" />
</entry>
</file>
</leaf>
</component>
<component name="FileTemplateManagerImpl">
@ -94,16 +71,18 @@
<option value="$PROJECT_DIR$/Install tutorial.md" />
<option value="$PROJECT_DIR$/InstallIutorial.md" />
<option value="$PROJECT_DIR$/FirstSection/PyTorchIntro.md" />
<option value="$PROJECT_DIR$/tensorTest.py" />
<option value="$PROJECT_DIR$/SecondSection/Tensor.md" />
<option value="$PROJECT_DIR$/FirstSection/InstallIutorial.md" />
<option value="$PROJECT_DIR$/tensorTest.py" />
<option value="$PROJECT_DIR$/Tensor.md" />
</list>
</option>
</component>
<component name="ProjectFrameBounds" extendedState="1">
<option name="x" value="632" />
<option name="y" value="81" />
<option name="width" value="1000" />
<option name="height" value="914" />
<component name="ProjectFrameBounds" extendedState="6">
<option name="x" value="256" />
<option name="y" value="106" />
<option name="width" value="1565" />
<option name="height" value="937" />
</component>
<component name="ProjectView">
<navigator proportions="" version="1">
@ -117,6 +96,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="FirstSection" 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>
@ -130,7 +119,7 @@
<property name="last_opened_file_path" value="$PROJECT_DIR$/Image" />
<property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
<property name="nodejs_npm_path_reset_for_default_project" value="true" />
<property name="settings.editor.selected.configurable" value="com.jetbrains.python.configuration.PyActiveSdkModuleConfigurable" />
<property name="settings.editor.selected.configurable" value="preferences.lookFeel" />
</component>
<component name="PyConsoleOptionsProvider">
<option name="myPythonConsoleState">
@ -140,12 +129,13 @@
</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>
<key name="MoveFile.RECENT_KEYS">
<recent name="G:\github clone project\PyTorchDocs\Image" />
<recent name="G:\github clone project\PyTorchDocs\FirstSection" />
</key>
</component>
<component name="RunDashboard">
<option name="ruleStates">
@ -200,15 +190,14 @@
<option name="totallyTimeSpent" value="12000" />
</component>
<component name="ToolWindowManager">
<frame x="632" y="81" width="1000" height="914" extended-state="0" />
<editor active="true" />
<frame x="-8" y="-8" width="1936" height="1056" extended-state="7" />
<layout>
<window_info content_ui="combo" id="Project" order="0" visible="true" weight="0.031185031" />
<window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.077976815" />
<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" />
<window_info anchor="bottom" id="Find" order="1" />
<window_info active="true" anchor="bottom" id="Run" order="2" visible="true" weight="0.14980794" />
<window_info anchor="bottom" id="Run" order="2" visible="true" weight="0.51895994" />
<window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
<window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
<window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
@ -233,6 +222,36 @@
<entry file="file://$PROJECT_DIR$/Image/16PyTorch安装2pip下打命令.PNG">
<provider selected="true" editor-type-id="images" />
</entry>
<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="345">
<caret line="16" selection-start-line="16" selection-end-line="16" 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="405">
<caret line="22" column="18" selection-start-line="22" selection-start-column="18" selection-end-line="22" selection-end-column="18" />
</first_editor>
<second_editor />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/SecondSection/Tensor.md">
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
<state split_layout="SPLIT">
<first_editor relative-caret-position="480">
<caret line="16" column="9" lean-forward="true" selection-start-line="16" selection-start-column="9" selection-end-line="16" selection-end-column="9" />
</first_editor>
<second_editor />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/README.md">
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
<state split_layout="SPLIT">
@ -243,41 +262,42 @@
</state>
</provider>
</entry>
<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>
</provider>
<entry file="file://$PROJECT_DIR$/Image/输出1.PNG">
<provider selected="true" editor-type-id="images" />
</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="660">
<caret line="22" column="18" selection-start-line="22" selection-start-column="18" selection-end-line="22" selection-end-column="18" />
</first_editor>
<second_editor />
</state>
</provider>
<entry file="file://$PROJECT_DIR$/Image/输出05.PNG">
<provider selected="true" editor-type-id="images" />
</entry>
<entry file="file://$PROJECT_DIR$/Image/输出04.PNG">
<provider selected="true" editor-type-id="images" />
</entry>
<entry file="file://$PROJECT_DIR$/Image/输出01.PNG">
<provider selected="true" editor-type-id="images" />
</entry>
<entry file="file://$PROJECT_DIR$/Image/输出02.PNG">
<provider selected="true" editor-type-id="images" />
</entry>
<entry file="file://$PROJECT_DIR$/Image/输出03.PNG">
<provider selected="true" editor-type-id="images" />
</entry>
<entry file="file://$PROJECT_DIR$/Image/输出08.PNG">
<provider selected="true" editor-type-id="images" />
</entry>
<entry file="file://$PROJECT_DIR$/tensorTest.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="150">
<caret line="5" lean-forward="true" selection-start-line="5" selection-end-line="5" />
<state relative-caret-position="270">
<caret line="27" column="25" lean-forward="true" selection-start-line="27" selection-start-column="25" selection-end-line="27" selection-end-column="25" />
<folding>
<element signature="e#0#37#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/SecondSection/Tensor.md">
<entry file="file://$PROJECT_DIR$/Tensor.md">
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
<state split_layout="SPLIT">
<first_editor relative-caret-position="330">
<caret line="11" column="16" lean-forward="true" selection-start-line="11" selection-start-column="16" selection-end-line="11" selection-end-column="16" />
<first_editor relative-caret-position="180">
<caret line="111" column="6" selection-start-line="111" selection-start-column="6" selection-end-line="111" selection-end-column="6" />
</first_editor>
<second_editor />
</state>

BIN
Image/输出01.PNG Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

BIN
Image/输出02.PNG Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

BIN
Image/输出03.PNG Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

BIN
Image/输出04.PNG Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

BIN
Image/输出05.PNG Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
Image/输出06.PNG Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

BIN
Image/输出07.PNG Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

BIN
Image/输出08.PNG Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

112
Tensor.md Normal file
View File

@ -0,0 +1,112 @@
# Tensor
## 什么是Tensor
Tensor张量是PyTorch最基本的操作对象表示的是一个多维的矩阵比如零维就是一个点一维就向量二维就是一般的矩阵多维就相当于一个多维的数组与python的numpy是对应的而且PyTorch的Tensor可以和numpy的ndarray相互转换唯一不同的是PyTorch可以再GPU上运行而numpy的ndarray只能在CPU上运行。
Tensor的基本数据类型包括
* 32位浮点型 torch.FloatTensor默认
* 64位浮点型 torch.DoubleTensor
* 16位整型 torch.ShortTensor
* 32位整型 torch.IntTensor
* 64位整型 torch.LongTensor
## Tensor的基本操作
### 引入torch包
```buildoutcfg
from __future__ import print_function
import torch
```
### 矩阵构建
<h4>1.构建一个5x3矩阵不做初始化
```buildoutcfg
x = torch.empty(5, 3)
print(x)
```
输出结果:
![](Image/输出01.PNG)
<h4>2.构建随机初始化矩阵
```buildoutcfg
x = torch.rand(5, 3)
print(x)
```
输出结果:
![](Image/输出02.PNG)
<h4>3.构造一个long类型的矩阵且全为0
```buildoutcfg
x = torch.zeros(5, 3, dtype=torch.long)
print(x)
```
输出结果:
![](Image/输出03.PNG)
<h4>4.创建张量,并自定义数据
```buildoutcfg
x = torch.tensor([5.5, 3])
print(x)
```
输出结果:
![](Image/输出04.PNG)
<h4>5.基于已有的tensor创建新的tensor
```buildoutcfg
x = x.new_ones(5, 3, dtype=torch.double)
print(x)
x = torch.randn_like(x, dtype=torch.float)
# 重写了数据类型
print(x)
# 矩阵的大小相同
```
输出结果:
![](Image/输出05.PNG)
<h4>6.获取张量的维度
```buildoutcfg
print(x.size())
```
输出结果:
![](Image/输出06.PNG)
<h4>7.张量的加法运算
<h5>(1)直接使用“+”运算符
```buildoutcfg
y = torch.rand(5, 3)
print(x + y)
```
<h5>(2)使用add()函数
```
print(torch.add(x, y))
```
<h5>(3)提供一个输出tensor作为参数
```buildoutcfg
result = torch.empty(5, 3)
torch.add(x, y, out=result)
print(result)
```
<h5>(4)使用add_()函数做加法,并取代原张量
```buildoutcfg
# adds x to y
y.add_(x)
print(y)
```
输出结果:
![](Image/输出07.PNG)
注意:任何使张量发生变化的操作都有一个前缀'_'。例如x_copy_(y),x_t()将会改变x
<h4>8.张量的索引操作
```buildoutcfg
#切片取tensor矩阵每行的第二个元素作为输出
print(x[:,1])
```
输出结果:
![](./Image/输出08.PNG)

View File

@ -1,3 +0,0 @@
# python
## hello

View File

@ -1,5 +1,30 @@
from __future__ import print_function
import torch
x = torch.empty(5, 3)
print(x)
x = torch.rand(5, 3)
print(x)
x = torch.zeros(5, 3, dtype=torch.long)
print(x)
x = torch.tensor([5.5, 3])
print(x)
x = x.new_ones(5, 3, dtype=torch.double)
print(x)
x = torch.randn_like(x, dtype=torch.float)
# 重写了数据类型
print(x)
# 结果大小相同
#
print(x.size())
#
y = torch.rand(5, 3)
# #加法方式1
print(x + y)
# #加法方式2
# #print(torch.add(x, y))
#
print(x[:,1])