SSH连接密钥生成
ssh-keygen -t rsa -b 4096 -C “feizao”
ssh-keygen 是用于生成、管理和转换 SSH(Secure Shell)认证密钥的工具。 ssh-keygen -t -rsa -b 4096 -C "feizao" 的含义如下:
-t rsa:指定密钥类型为 RSA。-b 4096:设置密钥长度为 4096 位。-C "feizao":为密钥添加注释 “feizao”。
执行此命令后,系统会提示您指定保存密钥的位置/root/.ssh/id_rs(默认情况下为 ~/.ssh/id_rsa),以及设置用于保护私钥的密码短语(可以为空,但这会降低安全性)。 生成的密钥对包括一个私钥(仅您自己保存)和一个公钥(可分发给需要验证您身份的服务器)。
.pub指公钥,其功能是需要把它放到例如github、gitee之类的代码平台上,告诉我们这里有一扇门。我们需要使用本地的私钥来访问这扇门,即公钥-私钥的配对,公钥可以理解为门,私钥可以理解为门的钥匙。
Git
git init 本地新建并初始化一个仓库
使用ssh方式git需要在本地.ssh中同时放入.pub和id_rsa,即公钥和私钥来访问私有仓库
下载代码
git clone git@gitee.com:feizao1145/gans-fed.git 获取远程仓库
git clone *** –depth 10 通过添加 –depth 10来指定获取最近10次的提交结果
[
git submodule update –init –recursive 对于一些很久的分支,要用这个更新一下子模块
git status 查看状态,确定一下是否有没有track的子模块
]
提交代码
git config –global user.email “1368295359@qq.com“ 提交者邮箱
git config –global user.name “feizao” 提交者姓名
通过上述代码可以看到提交者是谁,通过git log查看提交记录
git checkout -b feizao/1221_test 在现有分支(默认分支)上克隆创建一个新的分支,尽量用日期命名,过几天可以换一个新的分支来维护
TIPS:vscode中代码旁标绿或文件旁边有M(modify)代表该文件有修改
git add xxx.py 添加更改的文件到缓存区,最好是改一步就提交一次,不要一次性改完再提交
git commit -m “xxxx” 添加评论
截止目前的操作都在本地进行,下一步将本地操作上传到远程仓库
git push –set-upstream origin feizao/1221_test 第一次提交创建的分支时需使用该命令来在远程仓库的origin原始仓库新建一个分支
也可以在vscode中选择当前的分支,在当前分支基础上生成一个新的分支
git reset –soft HEAD^ 将上次提交的代码回退,撤销本次修改
合并分支代码到master
1.先从分支切换到master
git checkout master
2.拉取远程master分支最新代码:合并前确保master分支本地与远程同步
git pull origin master
3.合并分支(1221_test)到master
git merge 1221_test 合并分支到当前所处分支
4.推送合并后的本地master分支到远程
git push origin master
5.(可选)删除分支,假设该分支的开发任务已完成不需要了
删除本地:git branch -d 1221_test
删除远程:git push origin –delete 1221_test
pytorch的一些记录
loss.backward() 这个函数并不针对具体哪个模型的某个参数,而是对loss这个变量中包含的所有参数进行求导来得到梯度,然后在通过optimizer.step()优化器来进行梯度更新,因此会对loss中所包含的所有参数梯度进行更新