我的世界黑科技常用教程(我的世界硬核新玩法)
我的世界黑科技常用教程(我的世界硬核新玩法)
2024-11-22 09:11:55  作者:等你路过  网址:https://m.xinb2b.cn/tech/knq138603.html

晓查 凌晨 发自 凹非寺 量子位 报道 | 公众号 QbitAI

可能是疫情吧,大家在现实中行动受限,就越来越多去游戏世界中释放天性。

前有《我的世界》举办毕业典礼,后有《动物森友会》举办AI会议。最近《我的世界》又被大神带来了硬核玩法:


你以为他在涂鸦?不!其实他在进行神经网络的推理。

你如果是一个熟悉神经网络的人,想必已经猜出来了。

图片里这位玩家做的正是MNIST手写数字分类网络。

只需用剑在墙壁上画出数字,神经网络就能知道你写的是几。不仅仅如此,神经网络在推理过程中,哪些神经元被激活,都可以在这里看得一清二楚。


这个脑洞大开的玩家是一位来自印度的小哥Ashutosh Sathe,游戏项目叫做Scarpet-nn

Sathe不仅放出了试玩视频,还开源了代码,如果你是《我的世界》玩家 神经网络炼丹师,那么你也可以把自己的网络放在游戏里。

Scarpet-nn支持卷积层和完全连接层,允许在单个世界中运行多个神经网络。而且可以展示中间张量的逐块激活,甚至还能一次运行多个神经网络。

Sathe小哥到底是怎么想到用《我的世界》来搭建神经网络的呢?

像素风和神经网络是绝配

我的世界里那一个个像素色块简直就是显示3维数组的神器。如果一个长方体的每个小块都用不同颜色来展示数值,那么一个长方体就可以表示一个张量。


但是用表示的范围有限,我的世界地图里的资源也有限,在神经网络中显示BERT什么的显然不切实际。

所以用两种颜色的色块表示二值神经网络(BNN)最合适了。


BNN是一种高度简化的神经网络,权重和激活都只能取两个值: 1或-1。但是计算机中二进制的位表示是不同的。因此在BNN中,我们将 1存储为1为,将-1存储为0。


这样在BNN中乘法运算就变成了逻辑门中的同或运算,而逻辑门在《我的世界》中可以用红石电路造出。


至此,用《我的世界》搭建神经网络的理论基础已经完成,下面开始实际操作。

神经网络转像素模块

我们需要在电脑上安装《我的世界》Java版,第三方Mod也是必不可少的。在这个项目里,我们要安装Litematicacarpetmod两个Mod。

另外还需要通过Python3安装PyTorchnbtlib

接下来就是“炼丹”,先在PyTorch里训练好你的二值神经网络。

Litematica是一个帮助用户从零开始绘制示意图的模块,它可以准确地构建结构,指定将块放置在何处。


运行modeltolitematica.py将神经网络的所有层转换为不同的Litematica示意图。每个示意图仅包含一层神经网络。

图中以紫色表示 1的块,以绿色代表-1的块。

在这一步后,你会获得一组示意图文件,后缀名为.litematica。文件的名称和你命名的网络层相同,比如conv1.weight.litematica、fc2.weight.litematica等等。将相应文件导入即可。


把神经网络铺在地上

由于卷积层会出现4维数组,这在3维空间里是没法表示的,因此这个过程中还加入了压缩。

一般卷积层的形式是:[c2, c1, fh, fw]。其中c2是输出激活的通道数量,c1是输入激活的通道数量,fh和fw是卷积滤波器的高度和宽度。

通过scarpet-nn将后两个维度乘起来,变成[c2, c1, fh× fw],这样就解决了3维显示问题。


而全连接层都是2维的,不存在不能显示的状况,因此不需要做任何调整。


然后你就可以在空地上绘制一张16×16的输入图像了。


将卷积层导入地图后,你就可以进行神经网络运算了。


最后,作者还给出了一个MNIST示意图MineCraft文件包,如果只想简单看看实际运行效果,可以在我们的公众号中回复我的世界获取。

不得不说,《我的世界》里大神太多,之前有复旦本科生从零计算机,现在又有印度小哥从零打造神经网络。

(相关阅读:在《我的世界》里从零打造一台计算机有多难?复旦本科生大神花费了一年心血)


只是现在的模块还不能在《我的世界》里训练神经网络,相信在这些大神的努力下,未来用《我的世界》炼丹也不是梦。

传送门

博客地址:https://ashutoshbsathe.github.io/scarpet-nn/scarpet-apps/twoclassmnist/

Litematica下载地址:http://minecraft.curseforge.com/projects/litematica

源代码:https://github.com/ashutoshbsathe/scarpet-nn

— 完 —

量子位 QbitAI · 头条号签约

关注我们,第一时间获知前沿科技动态

  • 汽车小知识最全(汽车的八个实用小知识)
  • 2024-11-22汽车的八个实用小知识汽车的八个实用小知识众所周知,汽车已经成为人们必不可少的交通工具了每天城市道路上来来往往,奔波着很多车辆还有许多老板靠着汽车出差谈生意对于男人来说,爱车尤为重要,相信每个男人都是一个汽车爱好者你每天上。
  • 曹操怎么样挟天子以令诸侯的(挟天子以令诸侯)
  • 2024-11-22挟天子以令诸侯文|观景说史民间有一句流行的俗语“说曹操曹操到”形容对方出其不意出现在说话者面前,给人带来惊喜这个俗语一直被流传了下来,现在我们在谈论某人或者关于这人的事情时,这个人突然出现在面前,这时候常常会说:“。
  • 天麻泡酒有什么功效(天麻泡酒的功效是什么)
  • 2024-11-22天麻泡酒的功效是什么有保护肝脏、清热解毒、祛风通络的功效天麻在临床上使用比较广泛,其主要效果是保护肝脏、清热解毒、祛风通络中医可用于治疗肝风内动、惊痫抽搐不论患者虚热虚实,皆可配伍应用使用天麻泡酒,对治疗中风、动脉硬化等。
  • 我们家的故事电影剧情(我们家的故事2)
  • 2024-11-22我们家的故事2昨天介绍了我们家搬新家了,爸妈把园子围起来了,还做了一个地窖,方便冬天储存新鲜的蔬菜外面的卧室也安了取暖用的火墙,就是用大铁炉连着墙,靠墙发热取暖冬天可以在上面烤红薯,土豆,我经常把糖放在上面烤化了吃。
  • 潮汕原味汤粉蒜蓉什么时候放(送给喜欢的你)
  • 2024-11-22送给喜欢的你油锅里倒入油,烧热后再浇和蒜蓉中,搅匀准备好外表饱满、干净的大蒜将蒜剥开,剥成一粒一粒的用刀背,将蒜粒拍扁,这样可以非常轻松的去除蒜皮将蒜粒大致切碎放入捣蒜的器皿中,加少量的盐用擀面杖的尾端,将蒜粒捣。
  • 放养母羊产畸形羔什么原因(母羊落羔是怎么回事)
  • 2024-11-22母羊落羔是怎么回事养羊过程中,母羊频繁掉羔,会给养殖场造成极大的损失,这也是养羊人都不愿看见的情况,因此,我们平时需要做好预防措施,才能避免这一问题出现那么今天我们就来说说,母羊掉羔的原因,养殖的朋友可以参照原因,做好。
  • 张凯丽对表演的看法(老戏骨张凯丽接受采访)
  • 2024-11-22老戏骨张凯丽接受采访最近,电视剧《人世间》在播出之后给演员张凯丽也带来了不小的热度,她在剧中饰演的曲主任不仅做事考虑周到,而且很为下属考虑,圈了不少粉最近,《人民日报》也邀请张老师进行采访在采访当中,她谈到了如今的演艺圈。
  • 剧组人员谈张颂文合照(心居包租公万年备胎)
  • 2024-11-22心居包租公万年备胎由海清、童瑶、张颂文主演的电视剧《心居》已接近尾声,还有几集正式宣告大结局32集一口气看下来,发现情绪一直随着剧情在不断起伏,但是越到后面,反而越平静因为,不管剧中的人物是善是恶,都在告诉我们,如何更。
  • 不得已是什么意思(不得已原来是这个意思)
  • 2024-11-22不得已原来是这个意思不得已,汉语词汇拼音:bùdéyǐ意思是无可奈何,不能不如此违背本意的还必须去做《孟子·滕文公章句下》:孟子曰:“予岂好辩哉?予不得已也”不得已,变姓名,诡踪迹——宋·文天祥《指南录后序》。
  • 快手id怎么查找(如何查找快手id)
  • 2024-11-22如何查找快手id首先登快手,进入快手首页后,点击左上角的三条横线按钮然后在弹出的页面中,点击个人头像转到您的个人主页,然后单击“编辑个人资料”最后在编辑个人资料页面里就可以看到自己的快手ID了。
  • 低温温泉旅游攻略(开启一段惬意而治愈的温泉之旅吧)
  • 2024-11-22开启一段惬意而治愈的温泉之旅吧昨天下午开始一场突如其来的降温让运城瞬间开始速冻模式这冻手冻脚的2月天取暖全靠一身正气扛着话说这时候,要是能泡个汤就好了躺进热气腾腾的温泉里想想都很舒服乍暖还寒的初春和运城文旅小编把今年的第一场温泉安。
  • 氢醌霜祛黄褐斑后会反弹吗(氢醌霜能祛黄褐斑)
  • 2024-11-22氢醌霜能祛黄褐斑最近,阿欣一直在找便宜的氢醌乳膏,但附近的药店都走遍了,都找不到这种乳膏的身影2018年,阿欣因为面部出现黄褐斑,医生给她开具了氢醌乳膏,使用后效果不错,而且购买方便,在附近药店10g一盒只要120元。