Some tips for research and coding
欢迎大家一起丰富内容~~~
0. 论文列表
- arxiv-sanity yearly top
- ICLR2020 / openreview
- NIPS各年
- NIPS2019
- ICML2019 / oral video
- ICLR2019 / goodfellow talk other talks
- ACL2019
- AAAI2019
- CVPR2019 / oral list / oral app video oral dl video 网上有很多公开会议视频
- ICCV2019 / paper分组
- SIGGRAPH2019 Technical Papers Fast Forward/ Paper List
- DeepMind Research 看AI都有什么方向
- NIPS 19 Subject Areas 看DL都有什么方向
- CVPR 19 Program Guide 看CV都有什么方向
1. 科研起步
必读文章
- 0.10-tips-for-research-and-a-phd
- 1.Karpathy-博士经验 (翻译) 重点
- 2.陈天奇-科研十年
- 3.王一-科研idea
- 4.王赟-我的八年博士生涯
- 5.李沐-博士这五年
- 6.毕业撒花
- 7.帝国理工-博士手册(Doctoral Milestones)
- 8.Opinionated guide ML research
信息收集
- 1.Google Scholar 如何查询相关文章
- 2.Google Scholar 如何follow研究者
- 3.arXiv 未发表文章共享平台
- 4.arXiv-sanity 更好地搜索arXiv
- 5.sci-hub 免费下载所有文章,例如输入这个:https://ieeexplore.ieee.org/document/8070331/
- 6.Zlibrary 免费下载书
- 7.mendeley 文章整理APP
其他
- 1.摘星
- 2.谷歌学术 镜像
- 3.无license下载paper
2. Github
- Github历史和目的
- 创建账号
- 建立Repository
- git init 初始化
- 随便添加一个.txt文件
- git diff 查看当前本地修改了什么
- git diff xxx 查看xxx里面修改了什么
- git add xxx.txt 添加xxx.txt到git
- git add -A 添加所有文件到git
- git commit -m "hahahah" 添加注释
- git push 上传更新
- git clone https://github.com/account/repository.git
- git status 查询状态
- 如何在网站上修改
- git pull 与Github同步
- git branch 查看branch
- git branch -a 查看所有branch
- git branch new 创建branch名为new
- git checkout new 进入new branch
- git checkout master 返回主branch
- git checkout -b new2 创建并进入branch名为new2
- 修改branch后,commit到Github上,如何在github上发起Push Request
- .gitignore 自定义不能被添加的文件
- 添加collaborator
- 新建organization
- 练习:建立自己的个人主页 我的例子
3. 其他Coding
- YAPF 一个Python代码格式自动调整工具
- yapf xxx.py 显示如何调整一个py文件
- yapf -i xxx.py 调整一个py文件,并覆盖原文件
- yapf -i --recursive foldername 调整一个文件夹里的py文件,并覆盖原文件
- Python命名风格
- 类 HelloClass
- 函数 hello_function
- 等
- 清华源, 镜像加速安装包
- pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
- 其他
4. GPU
- 目的
- nvidia-smi 查看GPU使用情况
- watch -n 1 nvidia-smi:每秒钟刷新GPU使用情况
- sudo fuser -v /dev/nvidia* 查看GPU使用者
- sudo kill -9 PID 杀掉进程
- CUDA_VISIBLE_DEVICES=0 python xxx.py 指定GPU0
- CUDA_VISIBLE_DEVICES=0,1 python xxx.py 指定GPU0和1
- CUDA_VISIBLE_DEVICES=“” python xxx.py 不使用GPU
- python xxx.py > train.log & 把输出放入train.log(>); 不显示输出(&)
- CPU & GPU
- top
- htop
5. Screen
- 目的:关闭当前Terminal/命令窗口,程序依然进行。
- screen -S name 创建screen,并进入
- screen -ls 查看screen列表
- screen -r name 进入screen
- ctrl+A+D 退出当前screen
- screen -d name 关闭screen
- screen -X -S name kill 删除screen
6. Virtualenv
- 目的
- Installation
- pip3 install virtualenv 安装virtualenv
- virtualenv env 新建环境
- source env/bin/activate 进入环境
- deactivate 退出环境
7. 文档
8. 远程连接
- MacOS - Cyberduck
- Windows - MobaXterm
- PyCharm
- 传输大文件 http://wetransfer.com
9. TensorLayer
- Installation
- Dynamic and Static Models
- Advanced Features
- Data Augmentation
- Basic Tutorials CIFAR10 has data augmentation
- A Good Project Template
- RL Tutorials for Research / for Production
10. Machine Learning / System / ...
11. Publishing Paper
- Conference DDL
- Grammarly 查语法错误
- Overleaf 协同编辑
- LaTeX: MacTex
- Best tool for using LaTeX locally: VSCode + LaTeX Workshop