首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

印度小哥在「我的世界」里搭神经网络,做图像识别,网友:这是「别人的世界」

现在,又有一位印度程序员展现了真正的技术:在《我的世界》里搭建神经网络。 对于计算机科学爱好者们来说,有关《我的世界》中的环境是否「够格」作为各种严肃实验的话题,早已经过了充分讨论: ?...最近,一名来自印度的程序员 Ashutosh Sathe 向我们展示了真正的技术,他在《我的世界》里运行起了一个具有图像识别能力的神经网络。...只要在游戏里的「画板」上写字,《我的世界》里的「计算机」就可以识别出你写的内容是什么: ? 在《我的世界》里进行 MNIST 式的手写数字识别。 ? 「神经网络推断出画板上的文字为数字 1」。...与此前人们在《我的世界》中运行神经网络的一些尝试不同,scarpet-nn 的 API 允许人们在游戏中运行任何二值神经网络的体系架构。...只是目前,在《我的世界》中可以实现的神经网络功能仍然有限:看起来只有前向传播而没有反向传播。 ? 不过在玩家们的不懈努力下,又有什么是不能实现的呢?

46030

引力粒子特效 - 归为尘埃

---- 最近看了《万神殿》,里面的一个效果让我产生创作灵感: 上面人物破碎的效果,一点点脱落 然后,我实现了下面的效果并将其命名为归为尘埃 - 寓意人(或者说万物)在宇宙中的渺小存在: 我们主要使用了...,可以参考我之前的文章 -- 网站设计:十条需避免的常见错误。...绘制粒子图像 我们通过 javascript 加载 onload 图片之后,再进行处理: const imgDom = new Image(); imgDom.src = ''; // 实际代码中,我将图片转换成...base64,当然,你也可以直接使用超链接 // 监听图片加载完后处理 imgDom.onload = function() { // some code } 首先,我们收集图像数据,存放在指定的变量中...distance,引力点对粒子的角度 angle,当前粒子的加速度 acceleration ,当前粒子在 x 轴方向的加速度和当前粒子在 y 轴方向上的加速度。

1.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SVG SSRF 绕过

    你知道我要去哪里吗? 开发 正如我们之前所了解的,研究数据以图表的形式显示。以下是相同的屏幕截图。...image.png 在屏幕截图的右侧,我们看到“将图表导出为图像”选项 单击“将图表导出为图像”后,我们会看到一个带有图像内容的 POST 请求,如下面的屏幕截图所示。...image.png 我最初只是删除了整个content参数并替换为 h1 注入 该图像是PNG图像,将内容替换为“h1”标签后,服务器没有任何验证/输出编码,我可以看到h1标签注入成功...我们加载 Google 的网站图标,加载成功后,触发事件处理程序onload 。 使用 Fetch API,我们请求 AWS 元数据。 我们将元数据响应存储在“params”参数中。...image.png ## 旁路-2 客户现在已经实施了阻止 javascript 的修复程序。另外,如果您还记得在诸如此类的标签上应用了输出编码script iframe。

    1.4K20

    Day2:Github项目每日优选之Smartcrop.js

    我用我拙劣的东北英语大概翻译了下:Smartcrop.js 实现了一种算法来为图像找到好的裁剪。它提供了三种使用方式分别是 浏览器中、node、 和CLI 。...---- smartcrop.js详情 1. smartcrop.js介绍 图像裁剪是许多 Web 应用程序中的常见工作,通常只需切出图像的中心符合我们预期大小就可以了。...但其实有时可能会惨遭失败比如如下的例子。 其实我们可以做的更好,Smartcrop.js 是可以对内容感知,智能裁剪图像。它使用相当简单的图像处理和一些规则来尝试创建更好的图像裁剪。...当然我们也可以在node中使用shell。js直接调用smartcrop-cli. 3 算法概述 作者说自己使用相当笨拙的图像处理工作。...6.使用重要性函数对它们进行排名,以将细节集中在中心并避免在边缘。

    92010

    如何进行小程序云存储开发

    为了演示方便,我这里将图片存放在与首页index.js同级目录下(注意是你小程序客户端的目录,不是云开发的目录!),如图。...filePath为本地目录,这里我填写绝对文件路径pages/index/image/test.png。success和fail为回调函数,当上传成功则执行success,失败则执行fail。...HTTP 状态码 Number 获取文件URL地址 在开发的时候,我们经常需要去获取用户上传之后文件的URL,来做其他应用,比如AI图像识别,音频识别等。...,细心的同学发现了,以前的fileID去哪里了?...安装完成依赖后,需要准备我们需要上传的文件,这里我还是以demo.png为例,上传该文件。首先,在云函数上面右键,然后使用硬盘打开,将图片拖放至云函数的根目录。

    15.8K91

    小兔JS教程(二)-- JavaScript 解释型语言的特点

    window[onload] ,我认为onload是一个变量,而我们没有定义这个变量,所以应该会报错。 可是我忘记了一点,就是在全局作用域中,所有的js变量,都是默认挂载在window对象上的。...所以,我写onload,就是相当于window.onload。 在默认情况下,window.onload 是null。...正确的写法还是: window.onload = function(){ } 或者 window['onload'] = function(){ } 太棒了哈,我相信经过这一个小错误,你肯定又对...JavaScript是一种解释型的语言,解释到哪里就执行到哪里,所以,它往往不会在一个地方等待,而是先把所有的代码执行完了再说。...,本人在此不做多余的解释,我个人倾向于认为他是编译型语言。

    1.1K50

    「容器云」Docker和Alpine的包固定问题

    作为Alpine Linux的超级粉丝,我在很多构建的Docker镜像中都使用了它。生成的镜像非常小,非常小,非常适合Dockers环境。 最近我想为一个过时的项目建立Docker图像。...但是Alpine的包管理器apk失败了,原因让我吃惊。 ? Docker最大的好处之一是什么?清晰的再现性:无论你在哪里运行镜像·,或者什么时候运行图像,结果都是一样的。...这在构建图像时也非常重要:同样,无论何时何地构建镜像:同样的结果! 版本固定 为了实现一致的构建,您所依赖的依赖项必须固定到特定版本。...相反,10.3-r0已经发布,旧的包已经从存储库中删除。 这是一个巨大的问题,因为它迫使您避免固定包版本,而使用存储库固定。 但是,在重建映像时,软件包可能安装在您不期望的版本中。...这可能是一个真正的问题,这取决于更新包时相应包中的更改。 PyPI,npm…? 我希望它类似于PyPI和npm:不删除任何版本,所以版本固定工作得非常好,无论您何时构建或使用您的东西。

    1.2K20

    图像 alt 属性中存储的 XSS 漏洞以窃取 cookie

    在这样做的同时,我仍然喜欢关注一两个漏洞类型,以考虑我可以在哪里测试漏洞。...我的主要目标是 XSS,所以当我处理应用程序的流程时,我喜欢在用户输入字段或其他区域中添加 XSS 有效负载,然后在我完成其余部分时留意发生的任何有趣的事情应用程序的流程。 很多时候,一事无成。...但有时,会发生一些有趣的事情,我们可以仔细看看。 这次发生了后者,因为我开始注意到我的一些 XSS 有效负载在应用程序的不同部分以及在同一网页的不同部分中的处理方式不同,但在相似的上下文中。...我的有效负载被添加到alt页面上图像的属性中,直到我查看源代码才可见。除了这一次,我的有效负载正在关闭alt图像的属性并创建一个单独的onload属性。 至此,狩猎开始。...最后,只需要: '" onload="window.alert?.(document.cookie)" 影响 这种基本攻击的影响可能非常高。

    1.3K00

    AngularDart Material Design 屑 顶

    关于OnPush的注意事项:如果ItemRenderer不是纯函数并且具有可能以不同方式呈现相同项的内部状态,则引用本身必须更改才能生效。 removable bool 屑是否可以拆除。...当hasLeftIcon为true时,左图标内容应设置为MaterialIconComponent或SVG图像。Chip组件呈现在material-chips组件中。...如果ItemRenderer不是无状态,并且可能为同一输入项返回不同的值,则ItemRenderer引用需要更新,否则将不会反映该更改。 提供时,它用于为芯片生成标签。...此模型不应用于渲染,不会反映更改。 除非removable设置为false,否则可以通过用户交互从模型中取消选择chips。 value dynamic  要渲染的数据模型。...在chip内容中提供您自己的标签,或提供ItemRenderer。 Outputs: remove Stream 当chip被移除时,事件被触发,返回chip的值。

    75940

    快速优化 Web 性能的10 个手段

    优化网站的性能需要花费大量的时间,并且如果要根据自己的需求进行优化则花费的时间可能更多。 在本文中,我将向你展示 10 个快速优化 Web 性能的手段,能在 5 分钟内用于你自己的网站。...图像压缩 未压缩的图像是潜在的巨大性能瓶颈。如果不对图像进行压缩,将会消耗很大的带宽。有几种有用的工具可用于快速压缩图像,而不会损失可见质量。我通常使用 Imagemin[7]。...WebP 版本比压缩的 JPEG 版本小 43%。 4. 图像惰性加载 图像惰性加载是一种在以后加载暂时不显示在屏幕上的图像的技术。当解析器遇到图像时立即加载的话会减慢初始页面的加载速度。...其余的关键CSS */ 延迟不重要的 CSS 非关键的 CSS 不需要立即进行处理。浏览器可以在 onload 事件之后再加载它,使用户不必等待。...总结 在本文中,我向你介绍 10 个快速优化 Web 性能的手段,能在 5 分钟内用于你自己的网站。你可以在 GitHub 中找到相关资源[27]。 ---- ?

    1.9K30

    HTML解析之DOMContentLoaded和onload

    说在前面 在很久很久以前,我在封装自己的JQuery库时就使用过DOMContentLoaded,觉得这个知识点看看别的文章就行了,不过现在我想把它记下来。...JS代码与body标签的位置关系 一个HTML初学时会遇到的问题,一个html页面中js代码应该放到哪里? ......MDN解释:当初始的 HTML 文档被完全加载和解析完成之后,DOMContentLoaded 事件被触发,而无需等待样式表、图像和子框架的完成加载。...另一个不同的事件 load 应该仅用于检测一个完全加载的页面。 在使用 DOMContentLoaded 更加合适的情况下使用 load 是一个令人难以置信的流行的错误,所以要谨慎。...window.onload 这个就没什么好说的,此时HTML文档解析完成,其他依赖资源也全部加载完成。

    1.6K20

    JavaScript异步编程1——Promise的初步使用

    在剩下的没有同步代码的循环中,依次执行事件的相应函数。 这样,在单线程的情况下,就修改了任务的执行顺序,实现了异步的机制。因为同步的行为总是很快完成及时进行了界面绘制,界面卡顿的现象也大为改善了。.../PromiseTest.js"> 原生的JS的图像对象Image,是通过时间的形式来实现图像的异步加载的: $(function () {.../img.jpg"; }); 为Image的事件句柄onload,添加一个相应函数,当图像装载完成之后,就将装载好的Image添加到HTML页面的某个div元素子节点下。...调用返回Promise对象的function,这样这个想要进行的行为就真正启动了。不过resolve和reject只是两个回调函数,那么就通过then方法来规定成功和失败对应的真正的处理函数。...可以看到,这样的设计看起来很繁复,但是却很像是一个同步行为:规定一个未完成行为对象,行为完成了如何处理,行为失败了又如何处理。而这也是Promise的目的:使得异步操作更像是一个同步的行为。 3.

    74640

    文件上传那些事儿

    再进一步我们还可以对的样式统一调整,实现优雅降级方案,具体参见这篇文章。 再说说我在测试这个progress事件时遇到的一个问题。...在创建新的FileReader对象之后,我们建立了onload函数,然后调用readAsDataURL()开始在后台进行读取操作。...当图像文件加载后,转换成一个 data: URL,并传递到onload回调函数中设置给img的src。...到这里,我们应该可以结合业务需求实现一个比较优雅的文件上传组件了。等等,哪里优雅了?都不支持拖拽! 拖拽的支持 利用HTML5的drag & drop事件,我们可以很快实现对拖拽的支持。...导致iframe的onload回调里的访问服务返回的数据失败。 这时我们再祭出JSONP这把利剑,来解决跨域问题。首先在上传之前注册一个全局的函数,把函数名发给服务器。

    10.7K70

    浏览器同源策略及跨域的解决方法

    CORS 背后的基本思想,就是使用自定义的 HTTP 头部让浏览器与服务器进行沟通,从而决定请求或响应是应该成功,还是应该失败。 CORS 需要浏览器和服务器同时支持。...图像 Ping 跨域 由于 img 标签不受浏览器同源策略的影响,允许跨域引用资源。因此可以通过 img 标签的 src 属性进行跨域,这也就是图像 Ping 跨域的基本原理。...直接通过下面的例子来说明图像 Ping 实现跨域的流程: var img = new Image(); // 通过 onload 及 onerror 事件可以知道响应是什么时候接收到的,但是不能获取响应文本...onload 事件程序, // 此时经过后面代码重置 src 之后, // http://www.laixiangran.cn/a.html 页面与该 iframe 在同一个源了...; location.hash 跨域 location.hash 方式跨域,是子框架具有修改父框架 src 的 hash 值,通过这个属性进行传递数据,且更改 hash 值,页面不会刷新

    1.6K20

    「音视频直播技术」JNI编程常见问题

    在JNI_OnLoad函数里,注册所有Native方法。你应该用"static"声明方法 ,这样名子在设备的符号表里不占空间。...检查isCopy标志的原因之一,是在更改数组后知道是否需要使用JNI_COMMIT参数调用Release。如果在更改数组和执行代码之间进行交替,你可以什么都不做。...失败的具体信息在异常的信息中可以找到。 您可能遇到“库未找到”异常的常见原因: 库不存在或应用程序无法访问。使用adb shell ls -l 来检查其存在和权限。...有几种方法可以解决这个问题: 在JNI_OnLoad中,做一次FindClass查找,并缓存类引用以供以后使用。...仅接着介绍了访问原始数组,区块调用,异常等要注意的点,最后对编写JNI程序常见的问题给出了问题的原因和解决办法。 希望本篇文章对您有所帮助,并继续关注我,谢谢!

    1.6K20
    领券