mlAndroid开发经验谈Android

android中的深度学习——快速风格迁移

2018-05-10  本文已影响540人  何时夕

本文首发于简书——何时夕,搬运转载请注明出处,否则将追究版权责任。

被处理的图片

最近学了近一个月半月的深度学习,所以想检验一下学习成果。正好毕设是图像处理APP的实现,所以就把快速风格迁移前馈神经网络通过Tensorflow for Android移植到了APP上面,作为滤镜快速风格迁移的效果还挺不错,就是速度有点慢。可能和现在Android端的深度学习还不支持gpu有关吧。

1.关于MyPhotoShop

这是一个图片处理APP,里面使用了Opencv、深度学习、MVVM、Databinding、RxJava、各种设计模式等等,在后面一段时间我会写一系列博客来一步步剖析这个项目,希望大家能多多关注。

1.效果

素描风格
梵高星夜风格

2.项目相关

3.缺点

2.深度学习和神经网络的基本概念

1.什么是深度学习

2.什么是神经网络

我们在上一节中说到了,最终人处理数据的过程通过我们的训练被固化到神经网络中去了。下面我会简单介绍一下前面说到的神经网络

3.Android中的Tensorflow

这一节将会介绍如何在Android中使用已经训练好的神经网络

1.开始

本篇文章中,我只会以一个demo为例子进行讲解,前面提到的MyPhotoShop项目会另起一个专题进行剖析。

2.Tensorflow中的概念

3.demo代码讲解

我们本次demo中只涉及Tensorflow在Android中神经网络模型的使用,并不涉及训练的过程。原因有两个:1.移动端并不适合训练神经网络 2.Tensorflow for Android没有训练的API。

代码片段1 代码片段2

4.注意点

4.总结

在Android中运行一个已经训练好的神经网络还是比较简单的,只要知道了输入输出,就像运行一个普通的函数那么简单。至于如何去训练一个神经网络,那就是另外的故事了,可以关注我的我学机器学习文集!里面会持续更新我学习机器学习的心得和体会。

上一篇 下一篇

猜你喜欢

热点阅读