刚刚,阿里开源首个深度学习框架 X-Deep Learning

前言: 刚刚,阿里妈妈正式对外发布了X-Deep Learning(下文简称XDL)的开源代码地址,开发者们可以在Github上自主下载。 此前,在11月底,阿里妈妈就公布了这项开源计划,引来了业界的广泛关注。

《刚刚,阿里开源首个深度学习框架 X-Deep Learning》

刚刚,阿里妈妈正式对外发布了X-Deep Learning(下文简称XDL)的开源代码地址,开发者们可以在Github上自主下载。

Github地址:https://github.com/alibaba/x-deeplearning

此前,在11月底,阿里妈妈就公布了这项开源计划,引来了业界的广泛关注。XDL突破了现有深度学习开源框架大都面向图像、语音等低维稠密数据而设计的现状,面向高维稀疏数据场景进行了深度优化,并已大规模应用于阿里妈妈的业务及生产场景。

概述

以深度学习为核心的人工智能技术,过去的几年在语音识别、计算机视觉、自然语言处理等领域获得了巨大的成功,其中以GPU为代表的硬件计算力,以及优秀的开源深度学习框架起到了巨大的推动作用。

尽管以TensorFlow、PyTorch、MxNet等为代表的开源框架已经取得了巨大的成功,但是当我们把深度学习技术应用在广告、推荐、搜索等大规模工业级场景时,发现这些框架并不能很好的满足我们的需求。矛盾点在于开源框架大都面向图像、语音等低维连续数据设计,而互联网的众多核心应用场景(如广告/推荐/搜索)往往面对的是高维稀疏离散的异构数据,参数的规模动辄百亿甚至千亿。进一步的,不少产品应用需要大规模深度模型的实时训练与更新,现有开源框架在分布式性能、计算效率、水平扩展能力以及实时系统适配性的等方面往往难以满足工业级生产应用的需求。

X-DeepLearning正是面向这样的场景设计与优化的工业级深度学习框架,经过阿里巴巴广告业务的锤炼,XDL在训练规模和性能、水平扩展能力上都表现出色,同时内置了大量的面向广告/推荐/搜索领域的工业级算法解决方案。

进阶

想必也有很多朋友对阿里推出的X-Deep Learning提不起特别大的兴致。之前就有腾讯发布的开源框架QMUI_Android ,最近又有很热门的谷歌开源的flutter框架喊着大家去学,难免会产生疲劳感。尤其是现在行业不景气,很多初级开发甚至都很难找到工作。
其实现在的社会,技术分工越来越细,越细就意味着大部分企业(小作坊除外)需要专精的人才(最好是精通一门通多门)。你会发现身边脱颖而出的技术人大多都是靠一门技术,却很少看到会一堆技术却都不精通的冒出来。比如你去大公司面试Android,结果Android技术了解不深,被各种虐,剩下的前端技术、后端技术、python什么的,面试官也没兴趣了解了。
所以并不是你会的技术越多越好,一定要做好减法,先把原有的知识深入掌握,然后再去学别的技术。

如何深入学习Android技术?

首先你应该有一个大纲体系。大纲包括的够全面,每个技术体系都应该足够深入,而且独立。这样就可以一个个技术体系去吃透。最后自然就成为技术够深,够全面的Android高级架构师,不管行业如何,这种人才去哪里都会有企业需要的。

这里给大家分享一份2019最新的Android进阶技术和大纲。需要的可以加群;701740775免费获取

1.Java语言进阶在Android系统中的应用

  • 职业生涯规划
  • 泛型原理与Android网络请求中应用
  • 无所不能反射原理及Android类加载核心机制
  • 无所不能的反射原理与retrofit内核原理揭秘
  • 线程池原理内核(ThreadPool,ansycTask)
  • Rxjava实现内核设计方法原理
  • Java I/O核心原理及在Android中的内核应用
  • 多线程与android线程性能优化
  • Java 注解原理与Dagger2实现内核讲解
  • 序列化与数据自动解析原理(一)Json解析

02.Android开发架构体系(app亦对象)

  • App对象中的实体Activity源码解析
  • Activity Manager Service 源码解析
  • Hook技术在AMS中的应用
  • 实战无Manifest注册启动Activity方式
  • ViewGroup源码解析
  • 各种Layout原理讲解与性能对比
  • View源码解析与自定义View一般套路讲解
  • RecycleView回收复用机制内核解析
  • CardView混合应用于源码改装

Touch事件机制架构搭建

03.Android开发架构体系(app亦对象)

  • 事件分发机制问题解决方案揭秘
  • 自定义View项目实战(自定义组合View)
  • ViewPager 加载机制原理与加载性能优化
  • ViewPager 与fragment组合架构生命周期实战
  • Webview使用原理JavaScript Interface实战

04Android开发架构体系(app亦对象)

  • Webview与Navite的通信框架手写实战
  • Handler 事件分发机制内核揭秘与架构手写
  • Intent数据传递的原理与内核机制
  • 多主题快速构建原理与项目实战
  • fragment内核事务管理与控件混合应用原理一
  • fragment内核事务管理与控件混合应用原理二
  • fragment生命周期管理源码内核
  • Service生命周期及内核原理
  • Activity与Fragment通信方案解析
  • Apk之间相互通信的原理总结

05.Android开发架构体系(app亦对象)

apk与服务器通信方案(Okhttp源码)解析
Http与Https协议讲解
Restful风格&WebSocket&Socket原理
数据存储方案及应用场景对比Sdcard/SP等

06.android app 360°全方位性能优化

  • 不可思议的OOM(分析方法&内核限制原理)
  • ANR问题暴露的程序结构问题
  • 网络请求API性能及效率优化
  • View渲染性能优化
  • Profiler工具对内存及CPU使用的性能分析
  • 23种常用设计模式对代码结构的设计优化

07.android app 360°全方位性能优化

  • 数据结构优化
  • 排序算法的选择原则及应用场景优化
  • 查找算法的应用场景和选择优化
  • app开机启动速度、白屏闪屏原理及性能优化
  • app界面切换效果与速度优化
  • (Glide、Picasso、Fresco性能分析)

08.android app 360°全方位性能优化

  • 手写图片加载缓存框架项目实战
  • 耗电性能优化
  • apk打包流程研究与APK缩身优化
  • Volley/Okhttp/Retrofit内核源码讲解
  • 适配方案讲解(屏幕、布局、权限适配)
  • 代码质量和隐患排查方案讲解(Lint/Findbug)

09.Android NDK开发

  • C语言编程基础(指针)
  • C语言编程基础(文件操作)
  • JNI编程规范实战
  • C++编程规范与基础揭秘
  • C++STL(序列式、堆栈、双向链表、关联式)
  • Linux系统编程之Shell脚本核心编程
  • Cmake语法详解与AS编译NDK的过程
  • NDK层Native原生绘制原理
  • 图像处理之png/jpg格式图片压缩
  • 微信图片压缩技术方案揭秘

10.Android NDK开发

  • FFmpeg影视频编解码库介绍与编译
  • FFmpeg对数据帧的处理及常用命令
  • H264&X264协议原理
  • 利用Ffmpeg实现音视频编解码
  • 推流/拉流RTMP详解
  • 走向P2P WebRtc环境搭建与源码解析
  • OpenGL 视频绘制基本技能
  • 直播技术原理于架构搭建
  • 直播技术数据流播放原理解析
  • 直播卡顿延时优化

11.Android NDK开发

  • 直播数据代理优化与运营商劫持优化
  • 视频格式分析(Mp4,FLV,F4V,AVI格式解析)
  • 抖音视频app项目实战
  • 人工智能专题实现 人脸检测技术
  • 人工智能专题实现 人脸识别
  • 人工智能专题实现 身份证识别
  • 人工智能专题实现 车牌号识别
  • 人工智能专题实现 人体识别

12.提高开发效率的工具

  • git工具基本工作原理及常用操作
  • Gradle解决编译问题及groovy相关语言知识
  • gradle多渠道打包项目实战
  • APK自动上传服务器并发送钉钉提醒项目实战
  • 抓包工具stetho实现网络数据实时跟踪

13.移动架构师框架构建体系

  • 移动架构师框架构建体系
  • MVC架构项目实现天气预报实战
  • MVVM架构实现新闻客户端项目实战
  • MVP架构实战
    — 模块化编程项目实战
  • 层次化编程项目实战
  • 组件化项目实战

14.微信小程序开发

  • 购物商城后台搭建J2EE技术介绍
  • 小程序技术总览及架构介绍
  • 小程序工具使用与应用程序配置详解
  • UI开发之复杂页面布局及文字图片的内容呈现
  • UI开发之下拉刷新与上拉加载等图形动画操作
  • UI开发之页面跳转与用户界面事件处理机制
  • API操作之多媒体操作与网络通信处理方式
  • API操作之地理位置信息获取与设备信息取用
  • API操作之界面交互操作与系统功能
  • 微信登录与用户信息获取实操

15.微信小程序开发

  • 微信小程序更新与第三方平台接入实战
  • 任务清单项目实战(上)
  • 任务清单项目实战(下)
  • 电影榜单项目实战(上)
  • 电影榜单项目实战(下)
  • 购物商场项目(上)
  • 购物商场项目(中)
  • 购物商场项目(下)

16.Hybrid混合开发

  • flutter
  • weex基础知识(跨平台知识、VueJS、npm生态)
  • 搭建Weex开发环境并新建和运行Weex工程
  • vuejs脚本编写、css样式编写、tpl模板语言
  • 打包BundleJS及模拟器中运行wee小项目
  • 构建工具npm使用及webpack基础用法
  • 前端Vue架构研究之前端组件化&&MVVM模式
  • Vue渲染实例与Vue组件间通讯实战
  • Vue架构项目实战实现TodoList
  • 前端样式开发使用Sass,Postcss编写样式
  • Vue页面引用scss样式
    ……..

《刚刚,阿里开源首个深度学习框架 X-Deep Learning》

需要一份全面系统的高清Android进阶技术大纲,以及所有技术资料。

可以加QQ群;701740775 请备注简书

    原文作者:Android高级架构
    原文地址: https://www.jianshu.com/p/29423af5e124
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞