乐趣区

关于java:IntelliJ-IDEA启动界面的秘密当编程遇到艺术

仔细的同学会发现 Intellij IDEA 每次发版本的时候都会有不同的启动界面背景,都很比拟形象的艺术图像。

JetBrains 的其它产品也有本人独特的设计。

然而这背地是怎么实现的、有什么寓意却很少有人晓得。明天让胖哥来带你解开这个答案。

编码的艺术

编码是一门艺术。说到这里你会很容易想到这必定是利用编程实现的。是的,这里的图像生成器技术用了到机器学习中的神经网络技术。这些生成的图像实质上是前馈神经网络映射函数描述的!基于传递给网络的确切数据,加上一些预设的生成算法(遗传算法),让这些图片看上去很“悦目”。目前 JetBrains 提供了可视生成器,你能够依据本人的爱好来生成桌面背景。

神经网络图片生成体验

只需拜访 Desktop Art 页面或间接转到 code2art.jetbrains.com,就能够本人设计上述格调的桌面。关上后在在下拉列表中抉择 IntelliJ IDEAMPS 之 类的产品后,只需单击 Prescribed 按钮,它将以该产品的所有动画成果创立初始屏幕。

抉择Mixer,稍等片刻咱们能够看到 9 张不同的图像,每个图像都是由神经网络别离生成的。你能够在其中混合随便的想法,调整色调,选取指标,并依据你本人的设定创作出反映外在自我的艺术色调。

如果这 9 张图像都不合乎您的口味,你能够点击 Regenerate 获取 9 张新的新图像,这些图像在某种程度上都与以前的图像有所不同。如果您曾经喜爱某些现有图像,你能够点击选中它们,而后按 Crossbreed 按钮将选中的图像混合生成一些新图像,反复屡次,直到找到现实的图像。通过其它一些选项,你能够导出动态图片、动图甚至 MP4 视频。

技术细节

从技术上讲,该图片生成器的服务器端分为几个局部:

  • 应用 TensorFlow 构建的基于神经网络的图像生成引擎。
  • 视频渲染引擎,可从图像生成视频。
  • 场景存储服务。
  • 工作队列,用于在服务器组件之间调配 CPU 和 GPU 密集型计算工作。
  • 混合器 Mixer–通过遗传算法演变生成图像的工具。

    • Mixer 模式 和图像生成引擎之上还建设了另一个神经网络,该神经网络能够汇总用户的偏好来预测哪些图像更可能是漂亮的,这也是神经网络可能越来越理解人类爱好的基本。

有趣味的能够理解一下。

有时候不得不感叹一下一些平凡的产品的设计思维都是具备创造性和艺术性的,什么时候咱们中国的程序员能有这种外部环境,没有 KPI,没有 996,什么时候咱们能力做出平凡的产品。

关注公众号:Felordcn 获取更多资讯

集体博客:https://felord.cn

退出移动版