From 7d35b7d0819a8e7a72a63406c56f9e271bdb0890 Mon Sep 17 00:00:00 2001 From: lihaibineric Date: Mon, 23 Oct 2023 22:18:57 +0800 Subject: [PATCH] Site updated: 2023-10-23 22:18:57 --- 2023/10/21/RSS-Model/index.html | 2 +- 2023/10/22/conda_list/index.html | 34 +++--- 2023/10/22/pytorch/index.html | 4 +- 2023/10/23/git/index.html | 16 +-- categories/index.html | 32 ++--- local-search.xml | 6 +- search.xml | 204 +++++++++++++++---------------- 7 files changed, 149 insertions(+), 149 deletions(-) diff --git a/2023/10/21/RSS-Model/index.html b/2023/10/21/RSS-Model/index.html index 4c1a3f7..b3f39e3 100644 --- a/2023/10/21/RSS-Model/index.html +++ b/2023/10/21/RSS-Model/index.html @@ -25,7 +25,7 @@ - + diff --git a/2023/10/22/conda_list/index.html b/2023/10/22/conda_list/index.html index 6d9997b..1c919d5 100644 --- a/2023/10/22/conda_list/index.html +++ b/2023/10/22/conda_list/index.html @@ -24,7 +24,7 @@ - + @@ -208,7 +208,7 @@ - 845 words + 838 words @@ -219,7 +219,7 @@ - 8 mins + 7 mins @@ -263,31 +263,31 @@

【计算机基础】Anaconda命令集

Conda 常用命令

-

查看conda版本

+

查看conda版本

1
conda --version/ conda -V
-

查看已有环境

+

查看已有环境

1
2
3
conda info --envs
conda env list
conda info -e
-

进退环境

+

进退环境

1
2
conda 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
2
conda update -n base conda #update最新版本的conda;
更新所有的包:conda update --all #更新所有包
-

Pip管理的常用包

+

升级版本

+
1
2
conda update -n base conda #update最新版本的conda;
conda update --all #更新所有包
+

Pip管理的常用包

1
2
3
4
pip search package_name 
pip show package_name
pip uninstall||package_name
pip list
-

删除环境中的包

+

删除环境中的包

1
2
conda remove package #删除当前环境中的包
conda remove -- name env_name package #删除指定环境中的包
-

指定环境中安装包

+

指定环境中安装包

1
conda install --name env_name package_name 
-

镜像源安装

+

镜像源安装

下载使用清华源加上: -i https://pypi.tuna.tsinghua.edu.cn/simple

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使用手册

本文主要介绍pytorch中的基本使用,包括如何导入数据集,如何搭建并训练网络以及可视化的内容,基本涵盖了深度学习中经典算法的使用以及相关的例子

Basics

-

计算梯度例子

+

计算梯度例子

引入基本需要用到的包,深度学习中torch处理大部分张量的运算,而torch.nn则是对torch的网络中的一些运算,这些都是必须用到的包。

1
2
3
4
5
import torch 
import torchvision
import torch.nn as nn
import numpy as np
import torchvision.transforms as transforms

在深度学习中,一般使用张量进行运算,此时会涉及到计算张量的梯度等问题,我们这里给出一个例子来展示如何使用张量来进行梯度计算:

diff --git a/2023/10/23/git/index.html b/2023/10/23/git/index.html index b40bad1..4963619 100644 --- a/2023/10/23/git/index.html +++ b/2023/10/23/git/index.html @@ -24,7 +24,7 @@ - + @@ -266,39 +266,39 @@

【计算机基础】Git命令集

是一个版本控制系统,是任何软件开发项目中的主要内容。通常有两个主要用途:代码备份和代码版本控制。使用Git可以逐步处理代码,在需要回滚到备份副本的过程中保存每一步的进度。

Git的安装与配置

Git的基本控制

-

初始化Git仓库

+

初始化Git仓库

当完成上述的配置之后,就能开始初始化Git仓库,进入需要创建工作区的文件夹

1
2
cd workspace
git init

创建一个名为 .git 的新子目录(该目录为隐藏的),其中包含所有必需的存储库文件(Git 存储库框架);注意区分工作区暂存区,在没有add之前我们都是在工作区

【Vscode】考虑Git graph插件来可视化git分支目录的全貌

-

添加文件和备注

+

添加文件和备注

1
2
git add . 
git add <file>

执行上述命令之后将会将当前的file或者是工作区中的所有文件都上传到暂存区

1
2
3
git commit -m"【test】XXX更改信息提示"
#如果多次提交想覆盖到同一个提交的备注上执行下面
git commit --amend

上述的命令是将本次的提交添加描述,分布式协作的时候能看清

-

状态与日志

+

状态与日志

查看默认配置

1
git config --list

查看当前所在的分支位置信息

1
git status

查看当前分支下的更改日志

1
git log
-

推送与拉取

+

推送与拉取

将本地暂存区中的更改内容推送到远端

1
2
git push
git push -f #强行推出

将远端所在的分支内容拉到本地

1
git pull

更新所在分支的最新内容

1
git fetch --all 
-

复制分支

+

复制分支

获取git连接git@ XXX.git之后执行:

1
git clone git@ XXX.git

如果觉得git的内容太大,可以选择内部的分支进行下载

1
git clone -b feature/xxx git@ XXX.git

feature/xxx为具体的分支内容

-

分支操作

+

分支操作

查看分支

1
2
git branch -a #查看所有的分支
git branch -r #查看远端的分支

切换不同的分支

@@ -307,7 +307,7 @@

分支操作

1
git branch [branch] #创建新的分支

创建新的分支并切换到上面

1
git checkout -b [branch] #创建并切换新的分支
-

分支冲突

+

分支冲突

问题描述:如果当前修改的版本基于旧版,但是远端已经是新版origin/master,此时修改基于的内容和远端不同不能强行推

解决方法1:通过换基的方法解决,通过将当前的修改的旧版换到最新的基上

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#先将文件提交到暂存区
git add . #保存在暂存区
git commit -m "XXX"
#进行换基操作
git rebase -i origin/master
#再次提交
git add .
#继续换基
git rebase --continue
#换基成功后,只需要一次备注(覆盖)
git commit --amend
#最后退出
git push
git push -f #或者强行推出
diff --git a/categories/index.html b/categories/index.html index 0a0da97..c7b98b0 100644 --- a/categories/index.html +++ b/categories/index.html @@ -308,22 +308,22 @@
- + 1 -
+
@@ -332,10 +332,10 @@ - - 【多智能体强化学习】Pymarl环境配置 + 【深度学习】PyTorch使用手册 @@ -350,22 +350,22 @@
- + 1 -
+
@@ -374,10 +374,10 @@ - - 【深度学习】PyTorch使用手册 + 【多智能体强化学习】Pymarl环境配置 diff --git a/local-search.xml b/local-search.xml index 97223f6..6df2d64 100644 --- a/local-search.xml +++ b/local-search.xml @@ -8,7 +8,7 @@ /2023/10/23/git/ -

Git是一个版本控制系统,是任何软件开发项目中的主要内容。通常有两个主要用途:代码备份和代码版本控制。使用Git可以逐步处理代码,在需要回滚到备份副本的过程中保存每一步的进度。

Git的安装与配置

Git的基本控制

初始化Git仓库

当完成上述的配置之后,就能开始初始化Git仓库,进入需要创建工作区的文件夹

1
2
cd workspace
git init

创建一个名为 .git的新子目录(该目录为隐藏的),其中包含所有必需的存储库文件(Git存储库框架);注意区分工作区暂存区,在没有add之前我们都是在工作区

【Vscode】考虑Git graph插件来可视化git分支目录的全貌

添加文件和备注

1
2
git add . 
git add <file>

执行上述命令之后将会将当前的file或者是工作区中的所有文件都上传到暂存区

1
2
3
git commit -m"【test】XXX更改信息提示"
#如果多次提交想覆盖到同一个提交的备注上执行下面
git commit --amend

上述的命令是将本次的提交添加描述,分布式协作的时候能看清

状态与日志

查看默认配置

1
git config --list

查看当前所在的分支位置信息

1
git status

查看当前分支下的更改日志

1
git log

推送与拉取

将本地暂存区中的更改内容推送到远端

1
2
git push
git push -f #强行推出

将远端所在的分支内容拉到本地

1
git pull

更新所在分支的最新内容

1
git fetch --all 

复制分支

获取git连接git@ XXX.git之后执行:

1
git clone git@ XXX.git

如果觉得git的内容太大,可以选择内部的分支进行下载

1
git clone -b feature/xxx git@ XXX.git

feature/xxx为具体的分支内容

分支操作

查看分支

1
2
git branch -a #查看所有的分支
git branch -r #查看远端的分支

切换不同的分支

1
git checkout [branch] #切换到分支

创建新的分支

1
git branch [branch] #创建新的分支

创建新的分支并切换到上面

1
git checkout -b [branch] #创建并切换新的分支

分支冲突

问题描述:如果当前修改的版本基于旧版,但是远端已经是新版origin/master,此时修改基于的内容和远端不同不能强行推

解决方法1:通过换基的方法解决,通过将当前的修改的旧版换到最新的基上

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#先将文件提交到暂存区
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: 暴力覆盖

1
2
3
4
5
git fetch --all #获取远端的全部内容
git reset --hard origin/master #强行将远端的内容覆盖到本地的文件中
git commit --amend
git push -f #强行推出

]]>
+

Git是一个版本控制系统,是任何软件开发项目中的主要内容。通常有两个主要用途:代码备份和代码版本控制。使用Git可以逐步处理代码,在需要回滚到备份副本的过程中保存每一步的进度。

Git的安装与配置

Git的基本控制

初始化Git仓库

当完成上述的配置之后,就能开始初始化Git仓库,进入需要创建工作区的文件夹

1
2
cd workspace
git init

创建一个名为 .git的新子目录(该目录为隐藏的),其中包含所有必需的存储库文件(Git存储库框架);注意区分工作区暂存区,在没有add之前我们都是在工作区

【Vscode】考虑Git graph插件来可视化git分支目录的全貌

添加文件和备注

1
2
git add . 
git add <file>

执行上述命令之后将会将当前的file或者是工作区中的所有文件都上传到暂存区

1
2
3
git commit -m"【test】XXX更改信息提示"
#如果多次提交想覆盖到同一个提交的备注上执行下面
git commit --amend

上述的命令是将本次的提交添加描述,分布式协作的时候能看清

状态与日志

查看默认配置

1
git config --list

查看当前所在的分支位置信息

1
git status

查看当前分支下的更改日志

1
git log

推送与拉取

将本地暂存区中的更改内容推送到远端

1
2
git push
git push -f #强行推出

将远端所在的分支内容拉到本地

1
git pull

更新所在分支的最新内容

1
git fetch --all 

复制分支

获取git连接git@ XXX.git之后执行:

1
git clone git@ XXX.git

如果觉得git的内容太大,可以选择内部的分支进行下载

1
git clone -b feature/xxx git@ XXX.git

feature/xxx为具体的分支内容

分支操作

查看分支

1
2
git branch -a #查看所有的分支
git branch -r #查看远端的分支

切换不同的分支

1
git checkout [branch] #切换到分支

创建新的分支

1
git branch [branch] #创建新的分支

创建新的分支并切换到上面

1
git checkout -b [branch] #创建并切换新的分支

分支冲突

问题描述:如果当前修改的版本基于旧版,但是远端已经是新版origin/master,此时修改基于的内容和远端不同不能强行推

解决方法1:通过换基的方法解决,通过将当前的修改的旧版换到最新的基上

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#先将文件提交到暂存区
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: 暴力覆盖

1
2
3
4
5
git fetch --all #获取远端的全部内容
git reset --hard origin/master #强行将远端的内容覆盖到本地的文件中
git commit --amend
git push -f #强行推出

]]>
@@ -33,7 +33,7 @@ /2023/10/22/conda_list/ -

Conda 常用命令

查看conda版本

1
conda --version/ conda -V

查看已有环境

1
2
3
conda info --envs
conda env list
conda info -e

进退环境

1
2
conda 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
2
conda update -n base conda #update最新版本的conda;
更新所有的包:conda update --all #更新所有包

Pip管理的常用包

1
2
3
4
pip search package_name 
pip show package_name
pip uninstall||package_name
pip list

删除环境中的包

1
2
conda remove package #删除当前环境中的包
conda remove -- name env_name package #删除指定环境中的包

指定环境中安装包

1
conda install --name env_name package_name 

镜像源安装

下载使用清华源加上: -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/

]]>
+

Conda 常用命令

查看conda版本

1
conda --version/ conda -V

查看已有环境

1
2
3
conda info --envs
conda env list
conda info -e

进退环境

1
2
conda 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
2
conda update -n base conda #update最新版本的conda;
conda update --all #更新所有包

Pip管理的常用包

1
2
3
4
pip search package_name 
pip show package_name
pip uninstall||package_name
pip list

删除环境中的包

1
2
conda remove package #删除当前环境中的包
conda remove -- name env_name package #删除指定环境中的包

指定环境中安装包

1
conda install --name env_name package_name 

镜像源安装

下载使用清华源加上: -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/

]]>
@@ -58,7 +58,7 @@ /2023/10/22/pytorch/ -

本文主要介绍pytorch中的基本使用,包括如何导入数据集,如何搭建并训练网络以及可视化的内容,基本涵盖了深度学习中经典算法的使用以及相关的例子

Basics

计算梯度例子

引入基本需要用到的包,深度学习中torch处理大部分张量的运算,而torch.nn则是对torch的网络中的一些运算,这些都是必须用到的包。

1
2
3
4
5
import torch 
import torchvision
import torch.nn as nn
import numpy as np
import torchvision.transforms as transforms

在深度学习中,一般使用张量进行运算,此时会涉及到计算张量的梯度等问题,我们这里给出一个例子来展示如何使用张量来进行梯度计算:

初始化定义张量

1
2
3
x = torch.tensor(1., requires_grad=True)
w = torch.tensor(2., requires_grad=True)
b = torch.tensor(3., requires_grad=True)

建立计算图 computational graph

1
y = w * x + b    # y = 2 * x + 3

计算梯度

1
2
3
4
y.backward()
print(x.grad) # x.grad = 2
print(w.grad) # w.grad = 1
print(b.grad) # b.grad = 1
]]>
+

本文主要介绍pytorch中的基本使用,包括如何导入数据集,如何搭建并训练网络以及可视化的内容,基本涵盖了深度学习中经典算法的使用以及相关的例子

Basics

计算梯度例子

引入基本需要用到的包,深度学习中torch处理大部分张量的运算,而torch.nn则是对torch的网络中的一些运算,这些都是必须用到的包。

1
2
3
4
5
import torch 
import torchvision
import torch.nn as nn
import numpy as np
import torchvision.transforms as transforms

在深度学习中,一般使用张量进行运算,此时会涉及到计算张量的梯度等问题,我们这里给出一个例子来展示如何使用张量来进行梯度计算:

初始化定义张量

1
2
3
x = torch.tensor(1., requires_grad=True)
w = torch.tensor(2., requires_grad=True)
b = torch.tensor(3., requires_grad=True)

建立计算图 computational graph

1
y = w * x + b    # y = 2 * x + 3

计算梯度

1
2
3
4
y.backward()
print(x.grad) # x.grad = 2
print(w.grad) # w.grad = 1
print(b.grad) # b.grad = 1
]]>
diff --git a/search.xml b/search.xml index f758c1c..ada2cbf 100644 --- a/search.xml +++ b/search.xml @@ -670,31 +670,31 @@ system,能够产生极高的精度;直接测量速度和距离,这进一 /2023/10/22/conda_list/

Conda 常用命令

-

查看conda版本

+

查看conda版本

conda --version/ conda -V
-

查看已有环境

+

查看已有环境

conda info --envs
conda env list
conda info -e
-

进退环境

+

进退环境

conda activate  [name]# 重新进入虚拟环境
conda deactivate # 退出虚拟环境
-

创建新的环境

+

创建新的环境

conda create -n *** python=0
-

删除环境

+

删除环境

conda remove -n old_name --all # 删除环境old_name
-

激活环境

+

激活环境

conda activate xxxx # 激活xxxx环境
-

关闭环境

+

关闭环境

conda deactivate # 关闭环境
-

克隆环境

+

克隆环境

conda create -n [new_name] --clone [old_name]
-

升级版本

-
conda update -n base conda #update最新版本的conda;
更新所有的包:conda update --all #更新所有包
-

Pip管理的常用包

+

升级版本

+
conda update -n base conda #update最新版本的conda;
conda update --all #更新所有包
+

Pip管理的常用包

pip search package_name 
pip show package_name
pip uninstall||package_name
pip list
-

删除环境中的包

+

删除环境中的包

conda remove package #删除当前环境中的包
conda remove -- name env_name package #删除指定环境中的包
-

指定环境中安装包

+

指定环境中安装包

conda install --name env_name package_name 
-

镜像源安装

+

镜像源安装

下载使用清华源加上: -i https://pypi.tuna.tsinghua.edu.cn/simple

@@ -712,6 +712,94 @@ https://pypi.tuna.tsinghua.edu.cn/simple

Python + + 【计算机基础】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 #强行推出

-]]>
- - 计算机基础 - - - 后端开发 - -