V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
111qqz
V2EX  ›  Linux

archlinux 是不是不适合玩深度学习?

  •  
  •   111qqz · 2017-06-10 06:04:33 +08:00 · 13447 次点击
    这是一个创建于 2724 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想玩个人脸识别,环境前前后后配了三天,到现在还没搞好 T T
    参考别人 tensorflow 的教程,感觉轻轻松松就搞定了的样子
    遇到好多个问题,发现有很多,都是 arch 相关的
    所以不禁想问,archlinux 是否不是很适合搞深度学习呢?
    如果的确不适合,用什么发行版会比较好?
    65 条回复    2017-06-21 23:52:38 +08:00
    xiaket
        1
    xiaket  
       2017-06-10 06:18:17 +08:00
    没有不适合的发行版,只有不适合的人... 如果 Linux 不熟的话挑简单一点的发行版入门就好.
    DesignerSkyline
        2
    DesignerSkyline  
       2017-06-10 06:20:41 +08:00 via Android   ❤️ 2
    有个源叫 arch4edu,你懂的。
    hxdhttk
        3
    hxdhttk  
       2017-06-10 06:32:22 +08:00 via Android   ❤️ 13
    深度学习当然用深度 Linux。
    mlyy
        4
    mlyy  
       2017-06-10 06:45:48 +08:00 via iPhone   ❤️ 1
    能 docker 最好 docker。滚动发行版,就算编译没问题,日后滚动升级依赖变动一样非常麻烦。
    messyidea
        5
    messyidea  
       2017-06-10 06:48:53 +08:00 via Android   ❤️ 1
    tensorflow 我选择装在 pyenv 的环境里面,需要 gpu 的话把 cuda 和 cudnn 装好就行了,源里面都有
    loopio
        6
    loopio  
       2017-06-10 06:58:49 +08:00 via Android
    只知道超算中 opensuse 最多
    111qqz
        7
    111qqz  
    OP
       2017-06-10 07:09:57 +08:00 via Android
    @xiaket 还算熟悉……一路从 ubuntu,mint,fedora,deepin 用过来,基本遇到问题都能自己解决……但是最近想玩 tensorflow,已经解决了 20+的问题,还在报错……
    111qqz
        8
    111qqz  
    OP
       2017-06-10 07:10:15 +08:00 via Android
    @DesignerSkyline 我去查查。😂
    111qqz
        9
    111qqz  
    OP
       2017-06-10 07:11:24 +08:00 via Android
    @mlyy 有道理 T T 不过不是太会用 docker,看来要学一下……
    111qqz
        10
    111qqz  
    OP
       2017-06-10 07:14:12 +08:00 via Android
    对了……是用了 anaconda 的情况下……依然各种问题……看不到头的 bug ……
    wtdd
        11
    wtdd  
       2017-06-10 07:21:28 +08:00
    arch 更新极快,很适合深度折腾
    rocksolid
        12
    rocksolid  
       2017-06-10 08:24:56 +08:00
    你要稳定的工作学习环境 arch 不适合
    snnn
        13
    snnn  
       2017-06-10 08:33:33 +08:00 via Android   ❤️ 2
    想玩 tf 就上 ubuntu14.04。别的都是给自己找麻烦
    misaka19000
        14
    misaka19000  
       2017-06-10 09:11:28 +08:00 via Android
    @hxdhttk 没毛病
    neosfung
        15
    neosfung  
       2017-06-10 09:14:34 +08:00 via iPhone
    你知道 google 里的员工用的是什么发行版么?
    halfcoder
        16
    halfcoder  
       2017-06-10 09:20:24 +08:00   ❤️ 1
    arch 稍有不慎容易滚挂,人老了无心折腾,我还是老老实实用 Ubuntu LTS 吧
    metorm
        17
    metorm  
       2017-06-10 09:33:45 +08:00   ❤️ 1
    ubuntu 用户两个月前第一次装 manjaro,然后直接用到现在,没出问题。
    包括 anaconda + tensorflow GPU

    你要是不熟悉的话,我看 arch 软件仓库里貌似有打包好的 tensorflow-gpu
    zetary
        18
    zetary  
       2017-06-10 09:38:48 +08:00   ❤️ 2
    一开始就可以选好闭源驱动,yaourt 可以直接装好 cuda 和 cudnn 还要多愉快?只是垃圾 tf 不支持最新版本的 cudnn,装测试版的 tf 然后把 cudnn 的软链接换一下就好了。用什么 tf,PyTorch 走起多愉快。
    111qqz
        19
    111qqz  
    OP
       2017-06-10 09:39:38 +08:00 via Android
    @neosfung 身边有几个……但是不统一吧这个。😂
    111qqz
        20
    111qqz  
    OP
       2017-06-10 09:40:53 +08:00 via Android
    @halfcoder 滚挂倒是几乎没有,不过感觉身边备着个 live cd 问题不是太大…(可能是我运气好吧 2333)
    111qqz
        21
    111qqz  
    OP
       2017-06-10 09:43:01 +08:00 via Android
    @metorm 其实 tensorflow 在 anaconda 下挺容易搞定…就是用了一个 face_recognition ……各种问题……
    111qqz
        22
    111qqz  
    OP
       2017-06-10 09:46:07 +08:00 via Android
    @zetary 电脑是 x1c 2016,应该用不了带 gpu 的版本(?) yaourt 倒是能直接装好 tensorflow ……但是直接装和其他几个库的冲突感觉很难搞……
    zetary
        23
    zetary  
       2017-06-10 09:58:44 +08:00
    @111qqz 用 anaconda 的 pip 按官方的方法装 tf 应该没有问题啊
    111qqz
        24
    111qqz  
    OP
       2017-06-10 10:02:31 +08:00 via Android
    @zetary tf 本身应该是没有问题,我这边是 numpy,pandas,scripy,dlib 几个库各种冲突……
    metorm
        25
    metorm  
       2017-06-10 10:35:12 +08:00   ❤️ 1
    @111qqz
    那你好好用 anaconda 就行了嘛
    anaconda 里面装软件尽量用 conda,能不用 pip 就别用,容易混乱。
    htfy96
        26
    htfy96  
       2017-06-10 10:39:32 +08:00 via Android   ❤️ 1
    当然是选择 nvidia-docker 啊
    tf 不支持最新 cudnn 是很麻烦,可以上 PyTorch
    zetary
        27
    zetary  
       2017-06-10 11:24:47 +08:00 via Android
    @111qqz 你这几个库应该是 anaconda 本身就能协调好的
    yangff
        28
    yangff  
       2017-06-10 11:45:08 +08:00 via Android   ❤️ 1
    arch 主要是 GCC 版本太高,你装个 5.0
    billgreen1
        29
    billgreen1  
       2017-06-10 11:51:34 +08:00   ❤️ 1
    推荐 kaggle/python 这个 repo,把常用的机器学习等都安装上了,特别方便
    Suddoo
        30
    Suddoo  
       2017-06-10 12:01:11 +08:00 via Android
    @zetary 难怪我装最新的 cudnn,垃圾 tf 总是提示我找不到 cudnn.so
    zetary
        31
    zetary  
       2017-06-10 12:10:58 +08:00 via Android
    @Suddoo 现在 tf 只支持 5 所以需要.so.5 的那个
    messyidea
        32
    messyidea  
       2017-06-10 12:16:26 +08:00   ❤️ 1
    Suddoo
        33
    Suddoo  
       2017-06-10 12:53:43 +08:00 via Android
    @messyidea 后来我到 nvidia 官网有下载了老版本的 libcudnn 库
    Suddoo
        34
    Suddoo  
       2017-06-10 12:57:41 +08:00 via Android
    @zetary 是的,cuda 并行计算库用最新版的没问题,libcudnn 库用最新的就不行,后来我改了 libcudnn 的软链接到老版本的
    yangff
        35
    yangff  
       2017-06-10 13:20:11 +08:00   ❤️ 1
    @111qqz 这几个库冲突显然是你自己的问题…… 我在 Windows 上这几个都没冲突
    yangff
        36
    yangff  
       2017-06-10 13:20:31 +08:00
    arch 更是没有任何问题……
    ooxxcc
        37
    ooxxcc  
       2017-06-10 13:23:44 +08:00
    为什么不适合……

    yaourt -S python-tensorflow-git 帮你全部搞定
    ooxxcc
        38
    ooxxcc  
       2017-06-10 13:29:04 +08:00
    @yangff arch 的 cuda 库依赖 gcc5 ……

    @Suddoo
    @zetary 已经支持了
    yangff
        39
    yangff  
       2017-06-10 13:34:49 +08:00
    @ooxxcc 后来才依赖的

    但是不管怎么说,热门的东西突然不能用了,comment 下一般会有人帮你踩好坑然后给你 workaround
    ooxxcc
        40
    ooxxcc  
       2017-06-10 14:12:30 +08:00
    @yangff 对的,我记得 arch 刚换到 gcc6 的时候编译很多东西还要加-Xcompiler 之类的参数,后来 cuda 依赖 gcc5 就省了很多事儿
    Betacoefficient
        41
    Betacoefficient  
       2017-06-10 15:03:59 +08:00   ❤️ 1
    为什么你要和自己过意不过去,非要虐待自己。
    zhidian
        42
    zhidian  
       2017-06-10 16:16:03 +08:00   ❤️ 1
    你要是看过文档的话,你应该知道大家都用 Ubuntu ……请再次明确你的学习方向。
    111qqz
        43
    111qqz  
    OP
       2017-06-10 19:02:45 +08:00 via Android
    @yangff 一开始 4.8,后来换了 5.0
    111qqz
        44
    111qqz  
    OP
       2017-06-10 19:02:58 +08:00 via Android
    @billgreen1 好的,我去看下
    111qqz
        45
    111qqz  
    OP
       2017-06-10 19:04:28 +08:00 via Android
    @yangff 我是在装了 face_recognition 这个库以后出现的各种冲突,今天在 ubuntu 下尝试,发现也是很多冲突 T T
    111qqz
        46
    111qqz  
    OP
       2017-06-10 19:05:49 +08:00 via Android
    @Betacoefficient 因为没经验嘛,而且手头一直在用 arch,就是想玩玩,不想因此换……
    111qqz
        47
    111qqz  
    OP
       2017-06-10 19:06:46 +08:00 via Android
    @htfy96 好的,我去看一下。😉
    111qqz
        48
    111qqz  
    OP
       2017-06-10 19:15:07 +08:00 via Android
    @metorm conda 装 numpy 就一直报错……我就很震惊,也很绝望 T T
    yangff
        49
    yangff  
       2017-06-10 19:25:52 +08:00
    @zhidian 并不是,Ubuntu 其实并不好用…… 比如 nv 的驱动老是有奇奇怪怪的问题
    yangff
        50
    yangff  
       2017-06-10 19:26:27 +08:00
    以前我是在 arch 上跑,后来 windows 上能用 cuda 了我就直接 win 上跑了,爽爆。
    pipapa
        51
    pipapa  
       2017-06-10 19:29:01 +08:00   ❤️ 1
    我就奇怪了用了 archlinux 将近一年了也没怎么挂过。隔三差五的更新。
    ety001
        52
    ety001  
       2017-06-10 19:39:25 +08:00
    感觉 linux 下,一般厂商发行软件都是优先像 redhat 和 ubuntu 之类的,所以还是优选这些系统比较好。。。

    Arch 真的是太操心了。。。

    前段时间为了挖矿,装 A 卡驱动,废了大半天终于搞好,后来滚动升级提示内核跟 A 卡的驱动有冲突,就卸掉驱动升级内核再装回驱动,然后系统桌面就挂了。。。

    又折腾了好久,算是终于把桌面启动起来了,但是还是有显示方面的 bug。。。
    4ever911
        53
    4ever911  
       2017-06-10 20:36:19 +08:00
    arch 用起来真是太爽了。。。。
    111qqz
        54
    111qqz  
    OP
       2017-06-10 20:56:28 +08:00 via Android
    @yangff 就……硬盘太小,就没装 win 了 sad
    111qqz
        55
    111qqz  
    OP
       2017-06-10 20:57:05 +08:00 via Android
    @pipapa 不挂是很正常的事情吧,你在奇怪什么。😂
    111qqz
        56
    111qqz  
    OP
       2017-06-10 20:57:31 +08:00 via Android
    @4ever911 是啊……所以真是不忍舍弃……
    111qqz
        57
    111qqz  
    OP
       2017-06-10 20:58:58 +08:00 via Android
    @ety001 可能和显卡有关的坑是比较多……不过好在我一直用 tp 的 x 系列,这方面没遇到问题
    metorm
        58
    metorm  
       2017-06-10 21:58:26 +08:00   ❤️ 1
    @111qqz 你可能下载了假的 anaconda ……
    magiclu
        59
    magiclu  
       2017-06-10 23:47:45 +08:00
    tensorflow 好装在 windows 上的,显卡也能用,我装上了,运行正常,我在学习这个(连 python 都不会 XD ),打算学了用来打验证码

    视屏攻略:
    ?list=PLQVvvaa0QuDfKTOs3Keq_kaG2P55YRn5v
    pipapa
        60
    pipapa  
       2017-06-11 15:28:03 +08:00
    @111qqz 看他们说的都是花式挂啊,,,特容易挂
    111qqz
        61
    111qqz  
    OP
       2017-06-11 17:57:36 +08:00 via Android
    @pipapa 可能是幸存者偏差,也可能是现在比以前更不容易挂了。😂
    111qqz
        62
    111qqz  
    OP
       2017-06-11 17:57:48 +08:00 via Android
    @metorm 官网下的……
    libook
        63
    libook  
       2017-06-20 08:37:20 +08:00   ❤️ 1
    基础扎实用 Arch,小白用 Ubuntu,逞强肯定折腾。

    深度学习开发没玩过,不过既然都是 Linux 平台就无所谓发行版,看自己的喜好和习惯。
    111qqz
        64
    111qqz  
    OP
       2017-06-21 14:48:36 +08:00 via Android
    @libook 因为不是开始玩这些才开始用 linux 的呀……个人用 arch 不需要太高水平(吧?)
    libook
        65
    libook  
       2017-06-21 23:52:38 +08:00
    @111qqz Arch 也不是需要水平多高,只是需要基础扎实,我之前用了两年多没出过问题,一方面是靠使用习惯,另一方面是看硬件兼容性。
    表示用了 Arch 的滚动升级和 AUR 之后就不想用其他发行版了。但说回来所有发行版都是基于 Linux Kernel 的,绝大多软件包也都是基于源码的,懂配置的话其实什么发行版都一样用。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2704 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 11:09 · PVG 19:09 · LAX 03:09 · JFK 06:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.