0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

那些 Linux Shell的小技巧,大大提升机器学习生产效率

电子工程师 来源:YXQ 2019-03-27 16:46 次阅读

机器学习的实践过程中,用好Shell能帮你很多节省时间。

最近,有位来自ETHZ的学生分享了一些Shell小技巧。对程序员来说,这些技巧更重要的是让你的思维从琐碎小事中解脱出来,大大提高了工作效率。

下面就是他分享的4个tips。由于本文中涉及到的shell脚本过多,你可以去文末地址中查看所有脚本的源代码。

抓取远程文件

当你在远程服务器上监视程序运行时,如果想把一个远程文件抓取到本地查看,通常你会怎么做?

记下文件路径,打开终端,用rsync之类的工具同步到本地,再到文件浏览器中查看。

实际上不必这么麻烦。只需要事先写好几个shell脚本,就可以避免重复的机械劳动。

在这里强烈推荐iTerm 2,它比Mac自带的终端要强大得多,可以指定某个触发关键词执行某个相应的命令。

iTerm 2下载地址:https://www.iterm2.com/

先在远程服务器上设置一个脚本t。当我们输入r awesome_video.mp4时,它会搜索awesome_video.mp4文件所在路径,并连同主机名以字符串rtransfer 的形式打印出来。

rtransfer作为iTerm2的触发关键词,解析出主机和路径,然后调用另一个本地脚本t2。脚本t2将这个视频文件传输到临时目录,然后在该目录中打开Finder。

使用iTerm 2触发关键词功能调用脚本,可以大大提升效率,而你要做的只是在前期花费时间定制脚本。

远程访问TensorBoard

除了抓取远程文件,另一个让人痛苦的是访问远程服务器上的TensorBoard实例。你可以设置SSH端口转发,但是哪个端口对应哪个服务器?它们都在Docker容器中。

ngrok可以让你把访问本地端口变成访问URL,比如输入ngrok http 6006后,它会为你生成一个URL网址http://683acac3.ngrok.io,你可以在这个地址中查看TensorBoard实例。

结合脚本n,以更快的速度启动ngrok,然后用脚本tb打开Web浏览器,启动TensorBoard,在十秒内就能从运行目录转到显示图形。

ngrok有个缺点是它一次只能允许一个会话,因此在使用前需要杀死上一个ngork进程。如果你忘记在另外一台服务器上杀死ngrok,可能会比较麻烦。

ngrok下载地址:https://ngrok.com/

用tbplot代替TensorBoard绘图

对于运行大量metrics的情形,我们需要等待较长时间让TensorBoard加载所有图形。如果使用tbplot脚本,速度会快很多,并且能直接生成图像文件。

tbplot实际上调用的是Matplotlib,缺点是目前只能生成标量图。

tbplot下载地址:https://github.com/mrahtz/tbplot

自动化崩溃监测

运行代码时,最耗费精力的事情就是是担心遇到了错误并崩溃,因此需要不断检查他们的运行情况。

当程序出现问题时,通过警报自动监控可以缓解这种担忧。一般可以把警报发送到邮箱中,为了避免这么麻烦,可以使用sqs-alerts,它依靠AWS AWS Simple Queue服务存储和接收消息。

在每台远程机器上,使用cron运行一个脚本,监控日志并在检测到运行中断时向队列发送消息。然后在本地机器上运行一个服务来监控队列,并在收到消息时弹出警报。

sqs-alerts下载地址:https://github.com/mrahtz/sqs-alerts

最后,本文使用的所有shell脚本都可以在以下地址中找到:https://github.com/mrahtz/dotfiles/tree/master/.local/bin

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11304

    浏览量

    209532
  • 机器学习
    +关注

    关注

    66

    文章

    8418

    浏览量

    132648

原文标题:4个Linux Shell小技巧,帮你提高机器学习生产效率

文章出处:【微信号:TheBigData1024,微信公众号:人工智能与大数据技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Linux从零到精通:最简单的Shell脚本入门教程

    case语句 shell变量数组 shell脚本前言 |为什么学习shell编程 Shell脚本语言是实现
    的头像 发表于 12-05 09:56 447次阅读
    <b class='flag-5'>Linux</b>从零到精通:最简单的<b class='flag-5'>Shell</b>脚本入门教程

    Linux系统中shell命令解析

    shellLinux系统的用户界面,提供了用户与内核交互的一种接口,它接收用户输入的命令并到送到内核去执行,因此也被称为Linux的命令解释器。
    的头像 发表于 11-05 15:40 268次阅读

    提升机电机轴承温度及振动监测装置

    提升机是一种通过改变势能进行运输的大型设备,被广泛用于矿山,面粉厂,港口等。像这种大型设备安装后就很难再移动,因此势必要对它做出一些保护措施的。 KZB-PC电动机主要轴承温度及振动监测装置
    发表于 10-31 14:53

    shell脚本执行的三种方式及区别

    Linux系统中,Shell脚本是一种非常实用的工具,用于自动化执行一系列命令。Shell脚本可以大大提高工作效率,简化复杂的任务。在这篇文章中,我们将介绍
    的头像 发表于 08-30 15:24 1145次阅读

    利用AI和加速计算提升天气预报效率和能效

    在 NVIDIA GPU 驱动的扩散模型助力下,生成式 AI 在各个领域实现新的应用,大大提升效率。   当台湾气象员得以在一台机器上模拟台风的细节,他们深感其对预报任务能效的巨大提升
    的头像 发表于 06-07 15:06 548次阅读

    手机充电器ic U62143S大大提高配置效率

    手机充电器icU62143S大大提高配置效率在快节奏的现代生活中,所有的需求都显得那么迫切。深圳银联宝科技通过多年电源案例经验,以产品为核心,构建了一套优质高效的服务体系,大大提高了资源的配置
    的头像 发表于 05-18 08:10 375次阅读
    手机充电器ic U62143S<b class='flag-5'>大大提</b>高配置<b class='flag-5'>效率</b>

    如何在线修复提升机轴磨损

    电子发烧友网站提供《如何在线修复提升机轴磨损.docx》资料免费下载
    发表于 03-05 17:51 0次下载

    提升机轴头磨损怎样修复

    电子发烧友网站提供《提升机轴头磨损怎样修复.docx》资料免费下载
    发表于 02-27 15:56 0次下载

    如何提升机轴承位磨损的修复

    电子发烧友网站提供《如何提升机轴承位磨损的修复.docx》资料免费下载
    发表于 02-26 09:14 0次下载

    提升机轴承位磨损修复

    电子发烧友网站提供《提升机轴承位磨损修复.docx》资料免费下载
    发表于 02-20 11:00 0次下载

    激光焊缝跟踪系统:提升焊接效率,确保焊接质量

    随着工业技术的不断发展,焊接技术作为连接材料的重要手段,其应用范围日益广泛。而在现代工业生产中,对焊接质量和效率的要求也日益提高。为了解决这一难题,激光焊缝跟踪系统应运而生,它不仅提升了焊接
    的头像 发表于 02-19 15:25 357次阅读

    提升机轴头磨损如何修复

    电子发烧友网站提供《提升机轴头磨损如何修复.docx》资料免费下载
    发表于 02-18 10:11 0次下载

    提升机轴头磨损的原因

    电子发烧友网站提供《提升机轴头磨损的原因.docx》资料免费下载
    发表于 01-24 13:56 0次下载

    如何从零开始构建深度学习项目?(如何启动一个深度学习项目)

    性能重大提升的背后往往是模型设计的改变。不过有些时候对模型进行微调也可以提升机器学习的性能。最终的判断可能会取决于你对相应任务的基准测试结果。
    发表于 01-11 10:49 306次阅读
    如何从零开始构建深度<b class='flag-5'>学习</b>项目?(如何启动一个深度<b class='flag-5'>学习</b>项目)

    怎么修复提升机轴承位磨损

    电子发烧友网站提供《怎么修复提升机轴承位磨损.docx》资料免费下载
    发表于 01-09 13:55 0次下载