杂项¶
防止自己忘记一些指令。
- 启动mkdocs服务器
mkdocs serve
- 构建服务器
mkdocs build
- 自动部署
auto_deploy.ps1
常用命令¶
windows进程指令:
tasklist | findstr python
taskkill /F /IM xxx (其中xxx为PID)
linux进程:
ps aux | grep xx (找到xx进程的PID)
kill xx -n (默认为-15,表示正常结束进程。-9为强制杀死进程)
goaccess指令:
goaccess logs/access_log -o myweb/admin/report.html --real-time-html (用来渲染网页的log)
conda指令:
conda info --env
conda config --show
conda config -add envs_dirs xxx
conda create --prefix=xxx python=xx
conda create -n your_env_name python=xx
tmux指令(ssh断开后,进程仍能正常运行):
tmux new -s my_session_name (新建xx会话)
tmux ls
tmux attach -t my_session_name (回到xx会话)
ctrl+b+d (回到shell)
tmux kill-session -t my_session_name
tmux kill-server (杀死所有tmux会话)
ctrl+b+[ (打开鼠标滚屏)
Linux常用命令
- 传输相关
ssh -p host_port host_name@host_ip (连接远程服务器) scp -P port source_file destination_file (scp远程传输文件) scp -P 22 ./test.txt root@1.1.1.1:/home/testdir (scp远程传输文件举例) rsync -avzP -e 'ssh -p 222' ./test.txt root@1.1.1.1:/home/testdir (rsync传输文件举例,a代表递归复制,v输出详细信息,z开启传输压缩,P显示进度条,-e与'ssh xx'相关联,用于指定端口号)
- 压缩解压相关
tar -czvf my_files.tar.gz Documents/ Images/ report.pdf (将 Documents 目录、Images 目录和 report.pdf 文件打包并压缩为 my_files.tar.gz,c代表归档,z代表压缩,v代表显示过程,f代表指定输出文件名称) tar -xzvf my_files.tar.gz -C /tmp/extracted_data (解压到指定目录,x代表解压) tar -tjvf archive.tar.bz2 (列出归档文件内容) unzip myarchive.zip -d /path/to/extract/to (解压,-d后面接目标路径) unzip -l myarchive.zip (列出压缩包内容) zip -r my_backup.zip Documents/ Photos/ report.pdf (压缩,-r代表包含递归目录)
-
系统相关
df -h (查看磁盘占用) free -h (查看内存占用) du -h xx (查看xx目录占用了多少空间) nvidia-smi (查看显存占用)
-
快捷键
Alt+shift+= (win终端垂直分屏) ctrl+shift+w (win取消分屏)
好用工具¶
latex常用代码¶
1. 插入表格
解读:
- 论文多采用双栏布局,加*代表改表格占两栏,不加*代表占1栏。
- h代表here,t代表top,b代表bottom,p代表是否使用浮动页。
- \toprule代表顶部线条,跟\hline有粗细差别,\midrule和\bottomrule类似
- 利用
\multirow{n}{*}{xx}
和\multicolumn{n}{*}{xx}
实现一个元素占两行或者两列的效果。\begin{table*}[!htp] \centering \caption{五种图像恢复任务的性能比较} % More descriptive caption \begin{tabular}{c|cc|cc|cc|cc} % Adjusted column specifiers \toprule \multirow{2}{*}{\textbf{模型}} & \multicolumn{2}{c|}{\textbf{去雨}} & \multicolumn{2}{c|}{\textbf{去雪}} & \multicolumn{2}{c|}{\textbf{去模糊}} & \multicolumn{2}{c}{\textbf{低光修复}} \\ & PSNR & SSIM & PSNR & SSIM & PSNR & SSIM & PSNR & SSIM \\ \midrule DiffUIRv1 & 32.37 & 0.897 & 31.40 & 0.917 & 25.94 & 0.803 & 22.76 & \textbf{0.885} \\ DiffUIRv2 & \textbf{32.51} & \textbf{0.913} & \textbf{32.69} & \textbf{0.932} & \textbf{27.61} & \textbf{0.828} & \textbf{22.88} & 0.883 \\ MeanFlowv1 & 29.17 & 0.839 & 27.49 & 0.860 & 25.82 & 0.783 & 21.29 & 0.796 \\ MeanFlowv2 & 30.62 & 0.874 & 31.50 & 0.909 & 25.72 & 0.776 & 21.98 & 0.834 \\ MeanFlowv3 & 29.30 & 0.839 & 29.74 & 0.870 & 25.29 & 0.740 & 21.87 & 0.817 \\ \bottomrule \end{tabular} \label{tab:result1} \end{table*}
2. 插入图片
解读:
\includegraphics[width=\linewidth]{imgs/时间对比.png}
设置图片路径和宽度- figure加*号代表占两栏,不加则占一栏。
\begin{figure} \centering \includegraphics[width=\linewidth]{imgs/时间对比.png} \caption{DiffUIR和MeanFlow模型训练及推理时间对比} \label{fig:time-compare} \end{figure}
3. 插入公式
解读:
- 对于需要标号的公式,要用equation包裹。
- \label用来创建引用信息,方便后续引用该公式。
\begin{equation} v_t=(1-\delta)x_{in}-x+b\epsilon \label{eq:9} \end{equation}
资源与网站¶
网站教程
- CS自学指南
- 现代机器人学笔记(含教材)
- 常用深度学习模型代码讲解
- 斯坦福cs231n:深度学习与计算机视觉
- 伯克利人工智能原理,自制实验代码答案
- 斯坦福CS336大模型教程
- Google智能体教程
- 李宏毅深度学习教程
文档或书籍
踩坑记录¶
双系统安装踩坑
安装过程参考了Windows11 + Linux (Ubuntu22.04) 双系统最简安装详细避坑版_win11安装linux双系统-CSDN博客。
本人win11系统,要安装ubuntu22.04系统。首先使用一个新的32G U盘,然后下载ventoy和Ubuntu22.04磁盘映像。注意ventoy下载之后不能放在u盘里,要放在本机电脑上。然后打开ventoy,选择GPT分区以及将u盘格式化为NFTS文件系统,注意这个NFTS文件系统需要与之前本机电脑分区的文件系统一致,即之前分区的文件系统也是NFTS。
安装好ventoy后,将下载的ubuntu磁盘映像复制到u盘,然后准备安装ubuntu,建议安装前检查一下本机ubuntu的SHA256校验码是否与服务器上的原文件一致,本机文件校验码用certutil -hashfile D:\Downloads\example.iso SHA256
查看,原文件校验码可以在官网上找到。
开始安装ubuntu,要先禁用一个secure boot,然后重启电脑,同时疯狂按F12,之后可以选择进入ubuntu boot。之后按指引安装,但是注意在 try or install这里,不要直接回车,要按e进入编辑模式,把"---"改为“nomodeset",再按F10进入安装。之后按照要求安装即可,但是建议开始安装时不要连网,不然会有奇怪问题。
小提示:如果安装过程中U盘损坏导致无法正常显示,可以打开windows磁盘管理页面,重新为磁盘分配分区。