Pytorch入门学习
环境搭建pytoch|cuda|Python 版本兼容【Pytorch、torchvision、CUDA 各个版本对应关系以及安装指令】_torch和cuda对应关系-CSDN博客 一文搞懂 PyTorch、CUDA 与 Python 的版本兼容性问题 - 知乎 【环境搭建】Python、PyTorch与cuda的版本对应表_pytorch cuda版本对应关系-CSDN博客 环境版本选定 python 3.10|cuda 11.8| torch 2.2.2 安装命令 1conda install pytorch==2.2.0 torchvision==0.17.0 torchaudio==2.2.0 pytorch-cuda=12.1 -c pytorch -c nvidia 验证torch是否可调用显卡 123456import torchtorch.cuda.is_available() # 查看CUDA是否可用print(torch.cuda.device_count()) # 查看可用的CUDA数量print(torch.version.cuda)...
卸载Anaconda重装Miniconda
彻底删除Anaconda环境 本节主要介绍再windows平台下,彻底删除anaconda环境 首先打开Anaconda Prompt终端,下载一个清理Anaconda环境的一个工具anaconda-clean 1conda install anaconda-clean 注意:此处如果开启了网络代理软件可能会导致系统找不到这一工具的元数据下载地址,因此需要关闭相关代理工具 通过anaconda-clean工具清理Anaconda环境 1anaconda-clean...
Linux并发与竞争
并发与竞争 Linux是一个多任务操作系统 ,并发即多个线程任务共同操作同一段内存或者设备(共享资源)的情况,竞争则是多个任务同时访问同一片内存区域,这些任务可能会相互覆盖这段内存中的数据,造成数据混乱。 主要原因: 多线程并发访问, Linux 是多任务(线程)的系统,所以多线程访问是最基本的原因。 抢占式并发访问,从 2.6 版本内核开始, Linux 内核支持抢占,也就是说调度程序可以在任意时刻抢占正在运行的线程,从而运行其他的线程。 中断程序并发访问,这个无需多说,学过 STM32 的同学应该知道,硬件中断的权利可是很大的。 SMP(多核)核间并发访问,现在 ARM 架构的多核 SOC 很常见,多核 CPU 存在核间并发访问 注:并发强调执行多个操作的对象只能有一个,并行则不强调,多个操作可以由多个对象执行。 原子操作 原子操作就是指不能再进一步分割的操作,一般原子操作用于变量或者位操作。 原子操作API函数 原子变量结构体 原子...
Hexo部署到云服务器
服务器环境准备Nginx环境配置 下载安装Nginx 12sudo apt-get install nginx # 下载安装nginxnginx -v # 查看版本号 更改Nginx配置文件 12cd /etc/nginx # 进入到对应文件夹vim nginx.conf # 修改配置文件 将最上方的user值修改为root 进入到/etc/nginx/conf.d 文件夹下面 1vim default.conf # 创建打开配置文件 12345678910111213141516# 编辑如下内容server { listen 80; listen [::]:80; server_name 公网IP; location / { root /home/blog; # 这个文件夹是需要你自行创建用于存放博客文档 index index.html index.htm; } error_page ...
毛坯服务器初始化配置
SSH远程登录云服务器IP登录1ssh user@hostname user :用户名 IP地址或域名 默认登录端口22,如果想登录某一特定端口:ssh user@hostname -p 端口号 别名登录1ssh myserver 在本地服务器终端创建~/.ssh/config 然后在文件中输入,然后就可以通过别名直接登录服务器 123Host myserver HostName IP地址或域名 User 用户名 密钥登录本地终端生成密钥,输入如下指令然后一直回车即可 1ssh-keygen id_rsa: 私钥 id_rsa.pub:公钥 之后想免密码登录哪个服务器,就将公钥传给哪个服务器即可,即将公钥中的内容,复制到myserver中的~/.ssh/authorized_keys文件里即可。 一键添加公钥指令 1ssh-copy-id myserver 创建新用户切换至root用户 1sudo su 添加新用户 1adduser 用户名 给用户分配sudo权限 1usermod -aG...
Git常用操作指令
git基本概念 工作区:仓库的目录。工作区是独立于各个分支的。 暂存区:数据暂时存放的区域,类似于工作区写入版本库前的缓存区。暂存区是独立于各个分支的。 版本库:存放所有已经提交到本地仓库的代码版本 版本结构:树结构,树中每个节点代表一个代码版本。 git常用命令 git config –global user.name xxx:设置全局用户名,信息记录在~/.gitconfig文件中 git config –global user.email xxx@xxx.com:设置全局邮箱地址,信息记录在~/.gitconfig文件中 git init:将当前目录配置成git仓库,信息记录在隐藏的.git文件夹中 git add XX:将XX文件添加到暂存区 git add .:将所有待加入暂存区的文件加入暂存区 git rm –cached XX:将文件从仓库索引目录中删掉 git commit -m “给自己看的备注信息”:将暂存区的内容提交到当前分支 git status:查看仓库状态 git diff...
关于Hexo在Github博客部署笔记
参考文章HEXO官方文档 如何优雅的使用Github Action服务来将Hexo部署到Github Pages Hexo+Github搭建个人博客教程-CSDN博客 准备工作安装Git Windows系统下直接去到Git - Downloading Package下载安装即可。 安装Node.js 直接去到Node.js下载网页,它提供了针对不同操作系统和用途环境的安装指令,直接复制对应指令到本地Shell上执行即可。 安装Hexo Hexo 是一个基于 Node.js 的静态博客框架,可将 Markdown 文件快速渲染成静态网页。用户通过编写 Markdown 和配置主题模板,即可生成轻量、高性能的个人博客或文档站点。Hexo 支持插件扩展,并可一键部署到 GitHub Pages 等平台。 通过上面Node.js提供的包管理工具在Shell里面执行$ npm install -g...