在男性同性交友平台 GitHub 上,聚集了全世界最优秀的程序员们。他们每天勤奋的 Coding,夜以继日的 PR,创造出无数优质的项目,极大推动了人类历史向前发展。其中不乏许多有趣甚至有点神经兮兮的机器学习 / 深度学习项目,本文列出其中 6 个,不分先后。仍有一些我们没有发现的有趣项目欢迎在留言区补充。
这是一个用 Swift 写的让你的手机学习如何画 Emoji 的神经网络 APP... 整体的操作流程如下:
首先你需要画一些图像训练手机,通过一些独一无二的简笔画让机器明白哪个简笔画对应哪个表情其实你在手动给图像加 Label ),经过学习之后,你再画出类似的简笔画,机器就能反馈给你指定的 Emoji 了。一个比较详细的视频截图如下:
GitHub 地址:
https://github.com/BilalReffas/EmojiIntelligence
这是一个斯坦福大学的 Ph.D 学生实现的神经网络将普通照片变成艺术照的程序。参照了一篇论文 'A Neural Algorithm of Artistic Style'。一个实现范例如下:
在 GitHub 项目页面还给出了毕加索风格的奥巴马(感觉很浪漫):
GitHub 地址:
https://github.com/kaishengtai/neuralart
一个用神经网络给灰度图像上色的实现。其中一个范例如下:
最左边是灰度图像,中间是神经网络给出的预测结果,最右边则是原始图像。这个神经网络应用还被用来给动画上色:
GitHub 地址:
https://github.com/pavelgonchar/colornet
Magenta 是 Google 大脑团队开源的一个实验性项目,目的是为了探索机器学习在艺术和音乐创造领域的能力。
一个比较有趣的应用时你可以用 Magenta 训练机器成为作曲家,为你自动弹奏乐曲。除了用 Python 实现的版本以外,Google 还有一个用 JavaScript 实现的版本,就是说,你直接打开网页也可以体验机器学习带来的魅力了。
GitHub 地址:
https://github.com/tensorflow/magenta
相比于其他的图像处理程序,这个程序别有趣味,让普通马变成斑马,斑马变成普通马,还有优化与真实照片的相互转换,夏天照片变成冬天照片等。项目的 GitHub 主页上给出了一些例子:
除了这个实现外,其主页还给出了多个同一论文的不同实现。
GitHub 主页:
https://github.com/junyanz/CycleGAN
一个自动给线稿上色的机器学习实现,功能异常强大,上色效果可以说非常精致:
你甚至可以给定不同的主题色,以营造不同的风格:
在其 GitHub 项目主页上有非常详尽的展示介绍( B 站也有一个搬运的视频展示)以及大量的应用案例。这也是我在 GitHub 上看到的第一个有分级的 Readme.. 因为线稿图片中可能会出现女性身体和裸露肌肤等等元素,不建议 14 岁以下儿童阅读...
GitHub 主页:
https://github.com/lllyasviel/style2paints
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.