深度学习环境用linux还是windows?

我刚组装了一台电脑 配的是rtx 2080 ti,想学习一下深度学习,做一些研究,应该给这个电脑装linux好还是windows好。 ———- 不打游…
关注者
73
被浏览
435,875

15 个回答

用自己的PC跑深度学习,Linux好。

虽然有了Conda之后Windows装library已经很方便了,但是很多researcher写代码不讲究跨平台,很可能你读了一篇论文,把代码拖下来一跑,No such file or directory: cp

不考虑学习成本,做深度学习一定是Linux比Windows好。如果考虑学习成本,也可以用Windows开发环境+Linux服务器训练,但是用Windows训练肯定不是一个好选择。微软训练神经网络也是用Linux。

对于深度学习工程师来说,Ubuntu 都应该是首选的操作系统,原因如下:

  • 易用性强
  • 使用人数多,教程多,生态好
  • 各个深度学习框架的官方支持,比如 TensorFlow GPU 只介绍了在 Ubuntu 下的安装方法

从开发环境到部署环境,Linux 系统贯穿始终,选择一款易用的 Linux 操作系统将会缩短开发周期。

Windows 这个操作系统通常是大家最为熟悉的操作系统,所以这里就不再介绍它的优点,这里只提几个缺点:

  • 深度学习框架的官方支持不够及时,TensorFlow 于 2015年11月发布,但是一年之后才首次支持 Windows: TensorFlow now builds and runs on Microsoft Windows
  • 其他学者开发的新模型的代码通常需要进行修改才能在 Windows 上运行,如果他们的代码涉及 CUDA 编程,这种修改会很困难
  • 路径的斜杠与其他操作系统不同,Windows 使用的是 \ ,容易作为转义字符解析成其他字符导致 bug
  • 换行符与其他操作系统不同,Windows 使用的不是 \n ,而是 \r\n
  • 命令行与其他操作系统不同,许多命令功能一样,但是名字不同,比如 ifconfig 与 ipconfig,rm 与 del 等

为了能够使用大多数深度学习工程师开源的代码,我们建议使用 Ubuntu 作为运行代码的机器。

Ubuntu 配置深度学习详细教程,大家可以看下面的链接

深度学习环境配置指南!(Windows、Mac、Ubuntu全讲解) - 云+社区 - 腾讯云


最后福利时间,最近不少小伙伴找我要一些 Linux 学习资料,于是我根据自己的经验,利用业余时间熬夜肝了一个月,整理一份 「10G Linux 学习资料大全」 ,免费共享给大家!

据说有小伙伴靠这份攻略顺利进入 BAT 哦,所以一定要好好学习这份资料!

几乎覆盖了 Linux 基础学习的方方面面,非常适合初学者入门!

资料也按目录进行编排,每一章下面都有更具体的内容,具体如下:

Linux 常用命令汇总

Linux 经典入门书籍

Linux 网络编程教程

Linux 成神学习线图

22 份 BAT 面经 pdf 合集

另外我还组建了一个「Linux 编程交流群」,群里每天大家都互相交流 Linux 学习心得,也有我们热心肠的小江美女程序媛给大家答疑。

如果你是 Linux 新手,那我相信你可以迅速融入到这里面来,同时认识更多的编程大佬。

同样你可以靠着 「10G Linux 学习资料大全」 迅速度过新手阶段,让你上手 Linux 更加轻松。

大家想要上面 「10G Linux 学习资料大全 + 进入编程交流群」 ,可以点击下方⬇️的卡片扫码进群免费领取。

我是沈小南,日常科普 Linux 自学干货,如果问答对你有用,欢迎双击收藏支持!

下面是往期的干货合集:

2022 年 Linux 自学攻略:

干货|零基础自学 Linux 有哪些免费资料?

干货|有哪些值得推荐的 Linux 学习视频教程?

干货|学习linux命令的书籍有哪些推荐?

干货|2022 年零基础如何学好 Linux?

2022 年 Linux 使用指南

干货|5大 Linux 版本推荐

干货|Linux 系统运维教程

干货|Linux 编程书籍推荐

干货|2022 年 Linux 下最好用的代码编辑器是什么?

2021 年最好的 Linux 服务器发行版