现实生命中很多时候,我们走着走着就散了。而在计算机系统中,很多时候,应用用着用着,就乱了。没错,是让我们凌乱了。因为出错了,丢失文件了,甚至是连CUDA都不见了。反正不一而足,问题五花八门。
而且,这还是在Ubuntu这样的Linux发行版系统中。如果你要说Linux发行版虽然碎片化,各种依赖,可是不是挺稳定吗,当然未必。很多应用程序就是如此,用着用着就不能用了,而且这还是在conda这样的独立虚拟环境中执行的。
计算机的世界,就是这么迷幻,如同现实生活。即便我们懂得了很多大道理(了解很多计算机相关知识),却依然过不好这一生——出现很多莫名其妙的BUG或问题,用不好系统。这次机智客的Ubuntu里有这么一个框架应用,报错了。
看终端里报错提示,似乎是提示cuda(0)占用过高。如果有其他程序占用,请杀掉关闭其他占用的程序。然后赶紧在另外终端里看下GPU情况。机智客自己感觉没异常。又把本机上一个远程共享关了,意犹未尽,还把浏览器等其他窗口关掉了,只留下终端界面,虽然觉得这样做毫无意义。结果,果然,毫无意义,依然提示CUDA问题。
折腾半天,后来中途忙别的了,回来再搞。后来这次就更悬了。提示找不到CUDA,请确认有GPU。然后就凌乱了。绞尽脑汁回想之前做过什么,以前这个环境有没有动过,或者更新过什么。怎么想怎么觉得神奇。
翻来覆去也没觉得有哪里做错了。如同面对喜怒无常的女朋友莫名其妙的生气,让机智客自己丈二和尚摸不着头脑,反复检讨和思考,也没想明白自己到底哪里错了,做错什么让她变得不可捉摸了?一般而言,用过某个应用之后,如果不是查看代码做简单修改,根本就不会动它,而且即便退一步说,代码动了,或者安装了什么,也会拷贝成别的单独文件,或者在其他独立环境中执行。
总之,让人迷惑。计算机的世界,大抵和人类世界一样,不如意者十有七八。在群里问了很多兄弟们也没得出什么启发。有兄弟只建议调小参数,别无他话。机智客简直郁闷到家。再后来,就懒得管这个了。处理别的工作,需要重启了一下系统。然后就是继续忙活,顺便把之前应用的某文件简单修改了下。之后的之后,偶然一试前面那个,居然成了。程序顺利跑通。啊,原来,缺一个重启。嗯,大概,很多时候,人生亦需要重新开始吧,如同计算机系统一样,需要重启。之后,风平浪静。
领取专属 10元无门槛券
私享最新 技术干货