From 7d35b7d0819a8e7a72a63406c56f9e271bdb0890 Mon Sep 17 00:00:00 2001
From: lihaibineric 下载使用清华源加上: -i
https://pypi.tuna.tsinghua.edu.cn/simple 本文主要介绍pytorch中的基本使用,包括如何导入数据集,如何搭建并训练网络以及可视化的内容,基本涵盖了深度学习中经典算法的使用以及相关的例子 引入基本需要用到的包,深度学习中torch处理大部分张量的运算,而torch.nn则是对torch的网络中的一些运算,这些都是必须用到的包。 在深度学习中,一般使用张量进行运算,此时会涉及到计算张量的梯度等问题,我们这里给出一个例子来展示如何使用张量来进行梯度计算:【计算机基础】Anaconda命令集
Conda 常用命令
-查看conda版本
+查看conda版本
1
conda --version/ conda -V
查看已有环境
+查看已有环境
1
2
3conda info --envs
conda env list
conda info -e进退环境
+进退环境
1
2conda activate [name]# 重新进入虚拟环境
conda deactivate # 退出虚拟环境创建新的环境
+创建新的环境
1
conda create -n *** python=0
删除环境
+删除环境
1
conda remove -n old_name --all # 删除环境old_name
激活环境
+激活环境
1
conda activate xxxx # 激活xxxx环境
关闭环境
+关闭环境
1
conda deactivate # 关闭环境
克隆环境
+克隆环境
1
conda create -n [new_name] --clone [old_name]
升级版本
-1
2conda update -n base conda #update最新版本的conda;
更新所有的包:conda update --all #更新所有包Pip管理的常用包
+升级版本
+1
2conda update -n base conda #update最新版本的conda;
conda update --all #更新所有包Pip管理的常用包
1
2
3
4pip search package_name
pip show package_name
pip uninstall||package_name
pip list删除环境中的包
+删除环境中的包
1
2conda remove package #删除当前环境中的包
conda remove -- name env_name package #删除指定环境中的包指定环境中安装包
+指定环境中安装包
1
conda install --name env_name package_name
镜像源安装
+镜像源安装
diff --git a/2023/10/22/pytorch/index.html b/2023/10/22/pytorch/index.html
index 71a7e3a..fbf8677 100644
--- a/2023/10/22/pytorch/index.html
+++ b/2023/10/22/pytorch/index.html
@@ -24,7 +24,7 @@
-
+
@@ -265,7 +265,7 @@
【深度学习】PyTorch使用手册
Basics
-计算梯度例子
+计算梯度例子
1
2
3
4
5import torch
import torchvision
import torch.nn as nn
import numpy as np
import torchvision.transforms as transforms【计算机基础】Git命令集
是一个版本控制系统,是任何软件开发项目中的主要内容。通常有两个主要用途:代码备份和代码版本控制。使用Git可以逐步处理代码,在需要回滚到备份副本的过程中保存每一步的进度。
当完成上述的配置之后,就能开始初始化Git仓库,进入需要创建工作区的文件夹
1 |
|
创建一个名为 .git 的新子目录(该目录为隐藏的),其中包含所有必需的存储库文件(Git 存储库框架);注意区分工作区和暂存区,在没有add之前我们都是在工作区
【Vscode】考虑Git graph插件来可视化git分支目录的全貌
-1 |
|
执行上述命令之后将会将当前的file或者是工作区中的所有文件都上传到暂存区
1 |
|
上述的命令是将本次的提交添加描述,分布式协作的时候能看清
-查看默认配置
1 |
|
查看当前所在的分支位置信息
1 |
|
查看当前分支下的更改日志
1 |
|
将本地暂存区中的更改内容推送到远端
1 |
|
将远端所在的分支内容拉到本地
1 |
|
更新所在分支的最新内容
1 |
|
获取git连接git@ XXX.git之后执行:
1 |
|
如果觉得git的内容太大,可以选择内部的分支进行下载
1 |
|
feature/xxx为具体的分支内容
-查看分支
1 |
|
切换不同的分支
@@ -307,7 +307,7 @@1 |
|
创建新的分支并切换到上面
1 |
|
问题描述:如果当前修改的版本基于旧版,但是远端已经是新版origin/master,此时修改基于的内容和远端不同不能强行推。
解决方法1:通过换基的方法解决,通过将当前的修改的旧版换到最新的基上
1 |
|
Git是一个版本控制系统,是任何软件开发项目中的主要内容。通常有两个主要用途:代码备份和代码版本控制。使用Git可以逐步处理代码,在需要回滚到备份副本的过程中保存每一步的进度。
当完成上述的配置之后,就能开始初始化Git仓库,进入需要创建工作区的文件夹
1 |
|
创建一个名为 .git的新子目录(该目录为隐藏的),其中包含所有必需的存储库文件(Git存储库框架);注意区分工作区和暂存区,在没有add之前我们都是在工作区
【Vscode】考虑Git graph插件来可视化git分支目录的全貌
1 |
|
执行上述命令之后将会将当前的file或者是工作区中的所有文件都上传到暂存区
1 |
|
上述的命令是将本次的提交添加描述,分布式协作的时候能看清
查看默认配置
1 |
|
查看当前所在的分支位置信息
1 |
|
查看当前分支下的更改日志
1 |
|
将本地暂存区中的更改内容推送到远端
1 |
|
将远端所在的分支内容拉到本地
1 |
|
更新所在分支的最新内容
1 |
|
获取git连接git@ XXX.git之后执行:
1 |
|
如果觉得git的内容太大,可以选择内部的分支进行下载
1 |
|
feature/xxx为具体的分支内容
查看分支
1 |
|
切换不同的分支
1 |
|
创建新的分支
1 |
|
创建新的分支并切换到上面
1 |
|
问题描述:如果当前修改的版本基于旧版,但是远端已经是新版origin/master,此时修改基于的内容和远端不同不能强行推。
解决方法1:通过换基的方法解决,通过将当前的修改的旧版换到最新的基上
1 |
|
解决方法2: 暴力覆盖
1 |
|
Git是一个版本控制系统,是任何软件开发项目中的主要内容。通常有两个主要用途:代码备份和代码版本控制。使用Git可以逐步处理代码,在需要回滚到备份副本的过程中保存每一步的进度。
当完成上述的配置之后,就能开始初始化Git仓库,进入需要创建工作区的文件夹
1 |
|
创建一个名为 .git的新子目录(该目录为隐藏的),其中包含所有必需的存储库文件(Git存储库框架);注意区分工作区和暂存区,在没有add之前我们都是在工作区
【Vscode】考虑Git graph插件来可视化git分支目录的全貌
1 |
|
执行上述命令之后将会将当前的file或者是工作区中的所有文件都上传到暂存区
1 |
|
上述的命令是将本次的提交添加描述,分布式协作的时候能看清
查看默认配置
1 |
|
查看当前所在的分支位置信息
1 |
|
查看当前分支下的更改日志
1 |
|
将本地暂存区中的更改内容推送到远端
1 |
|
将远端所在的分支内容拉到本地
1 |
|
更新所在分支的最新内容
1 |
|
获取git连接git@ XXX.git之后执行:
1 |
|
如果觉得git的内容太大,可以选择内部的分支进行下载
1 |
|
feature/xxx为具体的分支内容
查看分支
1 |
|
切换不同的分支
1 |
|
创建新的分支
1 |
|
创建新的分支并切换到上面
1 |
|
问题描述:如果当前修改的版本基于旧版,但是远端已经是新版origin/master,此时修改基于的内容和远端不同不能强行推。
解决方法1:通过换基的方法解决,通过将当前的修改的旧版换到最新的基上
1 |
|
解决方法2: 暴力覆盖
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
下载使用清华源加上: -ihttps://pypi.tuna.tsinghua.edu.cn/simple
]]>清华:
https://pypi.tuna.tsinghua.edu.cn/simple/
阿里云:
http://mirrors.aliyun.com/pypi/simple/
中国科技大学:
https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/
豆瓣:
http://pypi.doubanio.com/simple/
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
下载使用清华源加上: -ihttps://pypi.tuna.tsinghua.edu.cn/simple
]]>清华:
https://pypi.tuna.tsinghua.edu.cn/simple/
阿里云:
http://mirrors.aliyun.com/pypi/simple/
中国科技大学:
https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/
豆瓣:
http://pypi.doubanio.com/simple/
本文主要介绍pytorch中的基本使用,包括如何导入数据集,如何搭建并训练网络以及可视化的内容,基本涵盖了深度学习中经典算法的使用以及相关的例子
引入基本需要用到的包,深度学习中torch处理大部分张量的运算,而torch.nn则是对torch的网络中的一些运算,这些都是必须用到的包。
1 |
|
在深度学习中,一般使用张量进行运算,此时会涉及到计算张量的梯度等问题,我们这里给出一个例子来展示如何使用张量来进行梯度计算:
初始化定义张量
1 |
|
建立计算图 computational graph
1 |
|
计算梯度
1 |
|
本文主要介绍pytorch中的基本使用,包括如何导入数据集,如何搭建并训练网络以及可视化的内容,基本涵盖了深度学习中经典算法的使用以及相关的例子
引入基本需要用到的包,深度学习中torch处理大部分张量的运算,而torch.nn则是对torch的网络中的一些运算,这些都是必须用到的包。
1 |
|
在深度学习中,一般使用张量进行运算,此时会涉及到计算张量的梯度等问题,我们这里给出一个例子来展示如何使用张量来进行梯度计算:
初始化定义张量
1 |
|
建立计算图 computational graph
1 |
|
计算梯度
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
下载使用清华源加上: -i https://pypi.tuna.tsinghua.edu.cn/simple
@@ -712,6 +712,94 @@ https://pypi.tuna.tsinghua.edu.cn/simplePython ++ +【计算机基础】Git命令集 +/2023/10/23/git/ ++ +Git +是一个版本控制系统,是任何软件开发项目中的主要内容。通常有两个主要用途:代码备份和代码版本控制。使用Git可以逐步处理代码,在需要回滚到备份副本的过程中保存每一步的进度。
+Git的安装与配置
+Git的基本控制
+初始化Git仓库
+当完成上述的配置之后,就能开始初始化Git仓库,进入需要创建工作区的文件夹
++
cd workspace
git init创建一个名为 .git +的新子目录(该目录为隐藏的),其中包含所有必需的存储库文件(Git +存储库框架);注意区分工作区和暂存区,在没有add之前我们都是在工作区
+【Vscode】考虑Git graph插件来可视化git分支目录的全貌
+添加文件和备注
++
git add .
git add <file>执行上述命令之后将会将当前的file或者是工作区中的所有文件都上传到暂存区
++
git commit -m"【test】XXX更改信息提示"
#如果多次提交想覆盖到同一个提交的备注上执行下面
git commit --amend上述的命令是将本次的提交添加描述,分布式协作的时候能看清
+状态与日志
+查看默认配置
++
git config --list
查看当前所在的分支位置信息
++
git status
查看当前分支下的更改日志
++
git log
推送与拉取
+将本地暂存区中的更改内容推送到远端
++
git push
git push -f #强行推出将远端所在的分支内容拉到本地
++
git pull
更新所在分支的最新内容
++
git fetch --all
复制分支
+获取git连接git@ XXX.git之后执行:
++
git clone git@ XXX.git
如果觉得git的内容太大,可以选择内部的分支进行下载
++
git clone -b feature/xxx git@ XXX.git
feature/xxx为具体的分支内容
+分支操作
+查看分支
++
git branch -a #查看所有的分支
git branch -r #查看远端的分支切换不同的分支
++
git checkout [branch] #切换到分支
创建新的分支
++
git branch [branch] #创建新的分支
创建新的分支并切换到上面
++
git checkout -b [branch] #创建并切换新的分支
分支冲突
+问题描述:如果当前修改的版本基于旧版,但是远端已经是新版origin/master,此时修改基于的内容和远端不同不能强行推。
+解决方法1:通过换基的方法解决,通过将当前的修改的旧版换到最新的基上
++
#先将文件提交到暂存区
git add . #保存在暂存区
git commit -m "XXX"
#进行换基操作
git rebase -i origin/master
#再次提交
git add .
#继续换基
git rebase --continue
#换基成功后,只需要一次备注(覆盖)
git commit --amend
#最后退出
git push
git push -f #或者强行推出解决方法2: 暴力覆盖
++]]>
git fetch --all #获取远端的全部内容
git reset --hard origin/master #强行将远端的内容覆盖到本地的文件中
git commit --amend
git push -f #强行推出+ +计算机基础 ++ +后端开发 ++ 【深度学习】PyTorch使用手册 +/2023/10/22/pytorch/ ++ +本文主要介绍pytorch中的基本使用,包括如何导入数据集,如何搭建并训练网络以及可视化的内容,基本涵盖了深度学习中经典算法的使用以及相关的例子
+Basics
+计算梯度例子
+引入基本需要用到的包,深度学习中torch处理大部分张量的运算,而torch.nn则是对torch的网络中的一些运算,这些都是必须用到的包。
++
import torch
import torchvision
import torch.nn as nn
import numpy as np
import torchvision.transforms as transforms在深度学习中,一般使用张量进行运算,此时会涉及到计算张量的梯度等问题,我们这里给出一个例子来展示如何使用张量来进行梯度计算:
+初始化定义张量
++
x = torch.tensor(1., requires_grad=True)
w = torch.tensor(2., requires_grad=True)
b = torch.tensor(3., requires_grad=True)建立计算图 computational graph
++
y = w * x + b # y = 2 * x + 3
计算梯度
++]]>
y.backward()
print(x.grad) # x.grad = 2
print(w.grad) # w.grad = 1
print(b.grad) # b.grad = 1+ +深度学习 ++ +人工智能 +深度学习 +- 【多智能体强化学习】Pymarl环境配置 /2023/10/22/pymarl%E7%8E%AF%E5%A2%83/ @@ -809,92 +897,4 @@ alt="some bug" />强化学习 - -【深度学习】PyTorch使用手册 -/2023/10/22/pytorch/ -- -本文主要介绍pytorch中的基本使用,包括如何导入数据集,如何搭建并训练网络以及可视化的内容,基本涵盖了深度学习中经典算法的使用以及相关的例子
-Basics
-计算梯度例子
-引入基本需要用到的包,深度学习中torch处理大部分张量的运算,而torch.nn则是对torch的网络中的一些运算,这些都是必须用到的包。
--
import torch
import torchvision
import torch.nn as nn
import numpy as np
import torchvision.transforms as transforms在深度学习中,一般使用张量进行运算,此时会涉及到计算张量的梯度等问题,我们这里给出一个例子来展示如何使用张量来进行梯度计算:
-初始化定义张量
--
x = torch.tensor(1., requires_grad=True)
w = torch.tensor(2., requires_grad=True)
b = torch.tensor(3., requires_grad=True)建立计算图 computational graph
--
y = w * x + b # y = 2 * x + 3
计算梯度
--]]>
y.backward()
print(x.grad) # x.grad = 2
print(w.grad) # w.grad = 1
print(b.grad) # b.grad = 1- -深度学习 -- -人工智能 -深度学习 -- 【计算机基础】Git命令集 -/2023/10/23/git/ -- -Git -是一个版本控制系统,是任何软件开发项目中的主要内容。通常有两个主要用途:代码备份和代码版本控制。使用Git可以逐步处理代码,在需要回滚到备份副本的过程中保存每一步的进度。
-Git的安装与配置
-Git的基本控制
-初始化Git仓库
-当完成上述的配置之后,就能开始初始化Git仓库,进入需要创建工作区的文件夹
--
cd workspace
git init创建一个名为 .git -的新子目录(该目录为隐藏的),其中包含所有必需的存储库文件(Git -存储库框架);注意区分工作区和暂存区,在没有add之前我们都是在工作区
-【Vscode】考虑Git graph插件来可视化git分支目录的全貌
-添加文件和备注
--
git add .
git add <file>执行上述命令之后将会将当前的file或者是工作区中的所有文件都上传到暂存区
--
git commit -m"【test】XXX更改信息提示"
#如果多次提交想覆盖到同一个提交的备注上执行下面
git commit --amend上述的命令是将本次的提交添加描述,分布式协作的时候能看清
-状态与日志
-查看默认配置
--
git config --list
查看当前所在的分支位置信息
--
git status
查看当前分支下的更改日志
--
git log
推送与拉取
-将本地暂存区中的更改内容推送到远端
--
git push
git push -f #强行推出将远端所在的分支内容拉到本地
--
git pull
更新所在分支的最新内容
--
git fetch --all
复制分支
-获取git连接git@ XXX.git之后执行:
--
git clone git@ XXX.git
如果觉得git的内容太大,可以选择内部的分支进行下载
--
git clone -b feature/xxx git@ XXX.git
feature/xxx为具体的分支内容
-分支操作
-查看分支
--
git branch -a #查看所有的分支
git branch -r #查看远端的分支切换不同的分支
--
git checkout [branch] #切换到分支
创建新的分支
--
git branch [branch] #创建新的分支
创建新的分支并切换到上面
--
git checkout -b [branch] #创建并切换新的分支
分支冲突
-问题描述:如果当前修改的版本基于旧版,但是远端已经是新版origin/master,此时修改基于的内容和远端不同不能强行推。
-解决方法1:通过换基的方法解决,通过将当前的修改的旧版换到最新的基上
--
#先将文件提交到暂存区
git add . #保存在暂存区
git commit -m "XXX"
#进行换基操作
git rebase -i origin/master
#再次提交
git add .
#继续换基
git rebase --continue
#换基成功后,只需要一次备注(覆盖)
git commit --amend
#最后退出
git push
git push -f #或者强行推出解决方法2: 暴力覆盖
--]]>
git fetch --all #获取远端的全部内容
git reset --hard origin/master #强行将远端的内容覆盖到本地的文件中
git commit --amend
git push -f #强行推出- -计算机基础 -- -后端开发 -