- 博客(6)
- 收藏
- 关注
转载 AES加密原理和AOE工程实践
作者:杨科在AI业务的开发的过程中,我们常常需要对模型文件进行加密。我们从以下几个方面来说一说AES的加密原理以及AOE里的工程实践。常见的加密算法AOE对模型加密需求的思考AES的加密原理AOE工程实践-AES和AOE的结合常见的加密算法常见的加密算法,主要分为两种:对称加密,采用单密钥的加密方法,同一个密钥可以同时用来加密和解密。常用的对称加密算法有DES,3D...
2019-09-23 13:07:00
205
转载 AOE工程实践-NCNN组件
作者:杨科NCNN是腾讯开源的一个为手机端极致优化的高性能神经网络前向计算框架。在AOE开源工程里,我们提供了NCNN组件,下面我们以SqueezeNet物体识别这个Sample为例,来讲一讲NCNN组件的设计和用法。直接集成NCNN缺点为SqueezeNet接入NCNN,把相关的模型文件,NCNN的头文件和库,JNI调用,前处理和后处理相关业务逻辑等。把这些内容都放在Squeez...
2019-09-10 10:55:00
195
转载 Dokit支持iOS本地crash查看功能
一、前言在日常开发中或者测试过程中,我们的应用可能会出现Crash的问题。对于这类问题我们要抱着零容忍的态度,因为如果线上出现了这类问题,将会严重影响用户的体验。如果Crash出现的时候恰好是在开发过程中,那么开发者可以根据Xcode的调用堆栈或者控制台输出的信息来定位问题的原因。但是,如果是在测试过程中的话就比较麻烦了。常见的两种解决方案是:直接把测试手机拿来连接Xcode查看...
2019-09-10 09:40:00
363
转载 AoE:如何管理好模型?
作者:丁超前言越来越多的业务会用到AI相关的技术,大多数的AI模型是部署在云端使用的,毕竟服务端计算更快,管理也更容易。随着终端设备性能提升,在终端使用 AI 模型有了更大的价值,可以更好满足业务对响应实时性、数据隐私性的需求。滴滴出行的银行卡识别功能也打算部署在客户端,但是遇到的问题也不少:模型升级困难,模型在终端的存在一般都是已应用软件为载体,用户可以选择是否对应用软件进行更...
2019-09-09 15:32:00
233
转载 Android Activity启动耗时统计方案
作者:林基宗Activity的启动速度是很多开发者关心的问题,当页面跳转耗时过长时,App就会给人一种非常笨重的感觉。在遇到某个页面启动过慢的时候,开发的第一直觉一般是onCreate执行速度太慢了,然后在onCreate方法前后记录下时间戳计算出耗时。不过有时候即使把onCreate方法的耗时优化了,效果仍旧不明显。实际上影响到Activity启动速度的原因是多方面的,需要从Acti...
2019-09-05 15:02:00
871
转载 AOE工程实践-银行卡OCR里的图像处理
作者:杨科近期我们开发了一个银行卡 OCR 项目。需求是用手机对着银行卡拍摄以后,通过推理,可以识别出卡片上的卡号。工程开发过程中,我们发现手机拍摄以后的图像,并不能满足模型的输入要求。以 Android 为例,从摄像头获取到的预览图像是带 90 度旋转的 NV21 格式的图片,而我们的模型要求的输入,只需要卡片区域这一块的图像,并且需要转成固定尺寸的 BGR 格式。所以在图像输入到...
2019-09-05 15:01:00
91
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人