前阵子我看到群里有人在晒图,用这个“女巫训练师”跑出来的东西,那个效果把我馋得不行。我寻思着,光看别人玩有什么意思?干脆自己也折腾一下,看看这玩意儿到底是怎么回事。
第一步:找到那个“安装包”
你别说,这个东西名字听着挺唬人,但真要找那个源头,还挺费劲的。网上到处都是号称“立即下载”的链接,结果点进去屁用没有,不是广告就是让你注册。我花了快一个下午的时间,才在几个老外的论坛角落里,摸到了一个看起来比较靠谱的打包文件。
我当时的想法很简单,就是点下去,然后坐等它跑完。结果?下载完一看,好家伙,一个压缩包里面套着几十个小文件,光是看文件列表就头皮发麻。我知道这玩意儿不是一键安装的货色,得自己动手,丰衣足食。
我立马找了个干净的盘符,给它单独建了个文件夹,就叫“女巫基地”。我把那堆文件全部扔了进去,心想,先解压再说。
第二步:折腾那个“配置”
解压完之后,发现里面压根就没有我们习惯的那个“*”。只有一个名字叫start_*的批处理文件,一看就是让人双击运行的。
我小心翼翼双击了它一下,窗口黑屏了一下,然后唰地一下就闪退了。我心里咯噔一下,知道事情不简单。
我赶紧打开那个批处理文件看了看,里面全是看不懂的代码,但是能模糊猜到,它在尝试找一些东西,没找到就直接撂挑子了。当时我意识到,肯定缺东西。这玩意儿不是个独立的应用,它需要个“家”。
折腾了大概一个小时,我翻阅了那个论坛里的教程,终于搞明白了,我需要先装一个基础环境,而且版本要求还特别严格。少了哪个版本,它都跟你耍脾气。
我的实践记录是这样的:
- 先搞定基础框架:我找到了那个社区推荐的基础框架安装包,下载了一个多G的文件。这玩意儿安装倒是简单,一路默认点“下一步”就完了。
- 更新显卡驱动:有兄弟提醒我,这种训练程序对显卡要求特别高,驱动老了根本跑不动。我打开显卡控制面板一看,果然,我的版本已经落后了好几个月。立马更新,等重启。
- 关键文件补丁:重启之后,我又跑了一次
start_*。这回窗口不再闪退,但它开始报错,说找不到一个叫“CUDNN”的库文件。我这气,明明说好是“完整包”,结果还是缺斤短两。我没办法,又得去官方网站把那个几十兆的补丁包下载下来,然后按照教程的要求,把里面的几个.dll文件,手动复制粘贴到了基础框架安装目录下的一个隐藏文件夹里。
第三步:跑起来,但是慢得像蜗牛
等我把这些前置工作全部搞定,再次双击运行批处理文件。这回黑色的窗口终于开始滚动了!它开始自动下载一些小的依赖文件,那进度条跑得贼慢,像是老牛拉破车一样,我盯着屏幕看了快二十分钟,才算是把所有东西都给装到本地了。
它弹出了一个提示,说“服务启动成功,请访问本地地址。”我赶紧打开浏览器,输入它给的那个地址,心想终于能看见成果了!
那个界面非常简陋,就是几个输入框和一些选项。我兴奋地输入了第一个指令,点击“生成”。
然后,我的电脑开始呼呼地响,显卡风扇像是要起飞一样。屏幕上方的进度条,一格一格地往前挪。我点开任务管理器一看,显卡占用直接拉满了,CPU倒是在偷懒。
我第一次生成一个图片,用了差不多十分钟。我一看,这速度不行,完全浪费时间。我立马又跑去社区里找帖子,问大家怎么提高速度。结果得到的答案很简单,硬件不够,神仙难救。
不过在摸索中我也找到了一个提速的小技巧:
我发现,在那个启动文件里,有一行是控制显存占用的参数。教程说,默认是保守值。我尝试把它改高了一点,虽然心里有点慌怕把显卡弄炸,但为了速度,豁出去了。调整完参数之后,果然,生成时间缩短了一半,从十分钟到了五分钟。虽然还是慢,但至少能用了。
第四步:的总结
这整个过程,从我决定下载到最终看到第一个能用的画面,我前前后后折腾了差不多两天。里面各种小毛病,各种文件缺失,如果不是有社区老哥们发出来的那些零散的教程,我估计早就放弃了。
我以前总觉得,所谓的“安装包”就是傻瓜式的操作,点两下就行了。这回的“女巫训练师”让我明白,有些工具,你想要用,就得付出时间和精力去伺候它。但当看到自己费劲巴拉装好的程序,跑出第一个满意的结果时,那成就感,比直接下载一个成品要高多了。
下一步,我就准备开始系统学习一下这个训练师怎么喂数据了,又是一番大折腾,等我有了心得,再来分享。