【工具】深度学习工程师高效开发工具推荐:git、vim、pdb、jupyter、terminator、Screen

为了探索深度学习,享受coding的乐趣,笔者在此推荐几种日常使用的工具,可以起到事半功倍的效果。

(1)版本管理:git
(2)高效编辑器:vim
(3)Python调试器:pdb
(4)网页可视化:Jupyter
(5)分屏工具:Terminator
(6)任务托管:Screen


1.版本管理:git

git是一个开源的分布式版本控制系统,用于高效敏捷开发工程项目。有了GIT,开发人员就不必将不同版本的文件复制成不同的副本,而是可以通过Git系统的版本来控制完成。尤其是在多人协同开发时,会提供诸多便利。在深度学习领域,大部分的模型与工程都是使用Git进行维护开发的。

2.高效编辑器vim

Vim是一个功能强大且可以定制功能的文本编辑器,尤其适用于面向程序开发,提供了代码补全、编译及错误跳转等功能。
Vim有以下3种基本模式。
命令模式:刚打开Vim时就进入了命令模式,此时敲入任何字母都代表了命令,而不是直接插入到光标。命令模式下有一些常用的基本命令,可以有效提升开发者的效率。
输入模式:在命令模式中输入i字符就进入了输入模式,在该模式下可以进行代码的增删等操作。
底线命令模式:在命令模式下输入“:”(英文冒号)即进入底线命令模式,这里有更为丰富的命令,如保存、退出和跳转等。

3.Python调试器:pdb

对于开发人员来说,调试可以便于查看程序运行的过程,定位程序运行的错误,是一项十分重要的技能。此处,深度学习算法通常会使用远程服务器的形式进行开发,
这时使用类似于Pycharm的IDE进行调试的方法也不适用了。所以,如果你还在继续使用print()函数来调试Python程序的话,你需要了解一个新的工具:pdb
pdb是Python自带的一个库,可以提供交互式的调试功能,提供了断点设置、单步调试、源码查看、堆栈查看等丰富的功能。

4.网页可视化:Jupyter

Jupyter Notebook 是一个基于Web应用的交互式笔记本,使用者可以方便地在Web端与Python程序进行交互,以及进行数据的可视化与分析。
使用pip工具可以轻松地安装Jupyter,代码如下:
pip install Jupyter 
安装成功后,在需要操作的目录下输入jupyter notebook即可开启Jupyter服务。如果是在本地执行的服务,则可以在浏览器中输入http://127.0.0.1:8000,即可打开Jupyter界面。
Jupyter 默认使用8000端口,如果是在远程服务器开启的服务,则浏览器中的IP也要相应地修改为服务器的IP。Jupyter也可以设置访问密码,并且支持Markdown语法。

5.分屏工具:Terminator

对于Ubuntu系统的使用者而言,在进行程序的开发、执行时经常需要打开多个终端界面,这时终端分屏的功能可以避免界面的来回切换。然而Ubuntu自带的终端Terminal并不支持分屏功能,因此推荐一个替代终端:Terminator可以轻松地实现终端分屏和切换等操作。

安装:sudo apt install terminator

6.任务托管:Screen

在远程服务器中,我们通常使用终端的脚本命令来执行模型的训练。训练通常会有几天时间,这时如果网络出现异常,或者有事需要关掉终端时,终端任务也会被杀掉,这显然不是我们想要看的。因此,我们需要将任务托管到后台执行,这时Screen就派上用场了。
Screen软件可通过apt快速进行安装:sudo apt install screen 

screen -S name 新建一个名字为name的Screen窗口
Ctr a+d 关闭当前的Screen窗口
screen -ls 列举当前所有的Screen窗口
screen -r name 恢复名字为name的Screen窗口

可以参考我写的另一篇screen:https://blog.csdn.net/qq_36441393/article/details/107123645

  • 0
    点赞
  • 2
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:Age of Ai 设计师:meimeiellie 返回首页
评论

打赏作者

我叫鱼大

能够帮助到你,也请支持鼓励点赞

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值