开放源代码

ML平台_小米深度学习平台的架构与实践

让人想犯罪 __ 提交于 2020-04-03 22:12:18
( 转载: http://www.36dsj.com/archives/85383 )机器学习与人工智能,相信大家已经耳熟能详,随着 大规模标记数据的积累 、 神经网络算法的成熟 以及 高性能通用GPU的推广 ,深度学习逐渐成为计算机专家以及大数据科学家的研究重点。近年来,无论是 图像的分类 、 识别和检测 ,还是 语音生成、自然语言处理 ,甚至是AI下围棋或者打游戏都基于深度学习有了很大的突破。而随着 TensorFlow、Caffe 等开源框架的发展,深度学习的门槛变得越来越低,甚至初中生都可以轻易实现一个图像分类或者自动驾驶的神经网络模型,但目前最前沿的成果主要还是出自Google、微软等巨头企业。 Google不仅拥有优秀的人才储备和大数据资源,其得天独厚的基础架构也极大推动了AI业务的发展,得益于内部的 大规模集群调度系统Borg ,开发者可以快速申请大量GPU资源进行模型训练和上线模型服务,并且 通过资源共享和自动调度保证整体资源利用率也很高 。Google开源了TensorFlow深度学习框架,让开发者可以在本地轻易地组合MLP、CNN和RNN等模块实现复杂的神经网络模型, 但TensorFlow只是一个数值计算库,并不能解决资源隔离、任务调度等问题,将深度学习框架集成到基于云计算的基础架构上将是下一个关键任务 。 除了Google、微软,国内的百度也

五分钟学后端技术:一篇文章告诉你如何学习云计算!

五迷三道 提交于 2020-04-02 22:50:00
作者:刘超 转自【刘超的通俗云计算】 什么是云计算 早在十年前,市场上就出现了很多和云计算相关的岗位,当时正是云计算技术最火热的时代,不管是BAT还是华为等企业都开始布局云计算,于是OpenStack研发、容器研发、底层开发等相关岗位相应地也越来越多,虽然这几年大数据和AI的风头已经完全压过了云计算,但是这一门技术仍然在现如今的技术体系中占有很重要的位置。那么,到底什么是云计算,就是我们每一个要学习云计算技术的朋友要了解的事情了,根据百度百科的介绍 大数据(big data),IT行业术语,是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。 在维克托·迈尔-舍恩伯格及肯尼斯·库克耶编写的《大数据时代》 [1] 中大数据指不用随机分析法(抽样调查)这样捷径,而采用所有数据进行分析处理。大数据的5V特点(IBM提出):Volume(大量)、Velocity(高速)、Variety(多样)、Value(低价值密度)、Veracity(真实性)。 [2] 思维导图 云计算的发展史 物理机时代 云计算的整个过程,用一个词来讲就是“分久必合,合久必分”。 云计算其实主要解决了四个方面的内容:计算,网络,存储,应用。前三者是资源层面的,最后是应用层面的。 计算是CPU和内存,为啥

Android 开源组件 ----- Android LoopView无限自动轮转控件

放肆的年华 提交于 2020-04-02 19:50:49
一、组件介绍   App产品中信息列表头部都会有自动轮转的广告图片,使用ViewPager可以实现但编码比较麻烦,我们可以采用使用LoopView开源控件来完成, LoopView是一个强大的轮转大图控件,并且提供了许多配置方法足以满足你的应用需求 二、环境配置   如果您的项目使用 Gradle 构建, 只需要在您的build.gradle文件添加下面一行到 dependencies :   compile 'com.kevin:loopview:1.0.4' 三、如何使用 1、在layout.xml 中配置LoopView   在Layout文件添加<com.kevin.loopview.AdLoopView>代码如下: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:kevin="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity">

在腾讯,有多少技术Leader在写代码?

陌路散爱 提交于 2020-04-02 06:07:50
在腾讯,有多少技术Leader在写代码? 2020 年 3 月 9 日,腾讯公司正式对外发布了《腾讯研发大数据报告》。在这份报告中,腾讯披露了2019 年公司在产品及技术研发方面的重要数据,这也是腾讯自技术委员会成立以来第一次主动对外披露研发相关大数据,是腾讯对自身技术研发层面的一次阶段性总结。 该报告是由腾讯旗下敏捷研发协作平台TAPD、腾讯代码托管平台工蜂与腾讯集成交付系统腾讯CI联合出品,这三款平台支撑了腾讯几乎全量业务的研发全流程。 研发人员占比 66%,新增 12.9 亿行代码 报告显示,腾讯在研发投入上持续加码。 2019 年,腾讯研发人员占比高达 66%,在中国诸多科技公司中位居前列。同时,腾讯 2019 年新增研发项目超过 3500 个——随着腾讯全面拥抱产业互联网的战略推进, 2019 年 To B 项目数量比 2018 年增长了 77%。 在代码数量上,2019 年腾讯新增代码行数高达 12.9 亿,相比 2018 年增长了 30%。 在研发效能方面,腾讯同样表现亮眼。 自 2006 年起,腾讯就开始推动研发模式的敏捷进化,在长期的敏捷研发实践中,腾讯开发人员构建出了腾讯敏捷协作平台 TAPD 和腾讯工蜂这两大工具,可实现对用户需求的快速响应。 TAPD 提供产品研发全生命周期解决方案,支持敏捷需求规划、迭代计划跟踪、测试与质量保证、持续构建交付

腾讯开源国内首个视频质量评估算法DVQA

我们两清 提交于 2020-04-02 06:06:42
腾讯开源国内首个视频质量评估算法DVQA 近日,腾讯多媒体实验室设计的基于深度学习的全参考视频质量评估算法DVQA在Github上正式开源,该算法模型的性能目前在公开测试数据集上取得业界领先成绩。 开源地址: https://github.com/Tencent/DVQA ( 点击此处打开链接 ) 国内镜像地址: https://git.code.tencent.com/Tencent_Open_Source/DVQA (登录后才能访问公开项目) 腾讯工蜂源码系统为开源开发者提供完整、最新的腾讯开源项目国内镜像 视听时代,音视频应用越来越广泛:直播、短视频、视频节目、音视频通话……近期由于新冠疫情带来的在线协同办公、在线教育类产品的崛起,更带来了线上音视频需求的爆发,用户对音视频质量诉求也愈加强烈。 在整个视频链路中,大部分模块都可以精确度量,如采集、上传、预处理、转码、分发等。然而未知的部分却恰恰是最关键的部分,即用户的视频观看体验到底怎么样。目前行业内的视频质量评估方法分为两大类:客观质量评估与主观质量评估。前者计算视频的质量分数,又根据是否使用高清视频做参考、源视频是专业视频还是用户原创视频等进一步细分;后者主要依赖人眼观看并打分,能够直观反映观众对视频质量的感受。然而,这些方法仍存在耗时费力、成本较高、主观观感存在偏差等难题。 多媒体实验室提出的视频质量评估解决方案

【随笔】开源之殇

我的未来我决定 提交于 2020-04-01 13:44:24
1 这两天有个 新闻 比较火,一个叫丹尼斯·普什卡列夫的俄罗斯程序员,因为骑车撞人被判 18 个月。骑车撞人可能不是什么大新闻,造成严重后果的,被判刑也无可厚非。 可问题就出在这个撞人的程序员上,他是前端知名开源框架 core-js 的作者。这个库有多知名呢?反正苹果公司在使用,并且 vue 也依赖这个项目。 上图是 core-js 在 npm 的项目截图,可以看到每周有 2600w+ 次的下载量。这个体量可以说是一个前端生态的基础框架了。 说了这么多,我只想表达这个项目真的很重要,有很多很多人每天都在使用。 所以在得知作者被判刑之后引起了很多人的担忧,项目没人维护了,在项目的 github 上的 issues 就有人直接了当的问作者,入狱之后这个项目怎么办。 有人提议作者转移 core-js 的控制权,毕竟他有很长一段时间是没法维护的。甚至还有人建议作者在监狱的图书馆里继续维护这个项目。 总之大多人关心的是这个开源项目未来是否能继续稳定的使用,而不是作者本人以及交通事故的受害者。虽说不上对错,但总感悲凉,人都已经入狱了,还被人催着维护项目。 2 另一件事,部分人可能有些印象,2017 年的年中的时候,有一篇文章在开源界传的很广。帖子的标题叫作 知名公司(努比亚/中兴)拿我的开源软件( XXL-JOB)申请国家知识专利,我该怎么办? 部分内容如下:

2018年最值得关注的30个Vue开源项目

蓝咒 提交于 2020-03-29 12:55:19
译者按: 学习优秀的开源项目是提高代码水平最有效的方式。 原文: 30 Amazing Vue.js Open Source Projects for the Past Year (v.2018) 译者: Fundebug 为了保证可读性,本文采用意译而非直译。另外,本文版权归原作者所有,翻译仅用于学习。 在过去的一年中,我比较了近 3000 个 Vue.js 开源项目,选出 30 强(1%的比例)。 这是一个有竞争力的清单,因为我仔细挑选 2017 年 1 月至 12 月期间发布的最佳开源 Vue.js 库,工具和项目。通过考虑流行度,参与度和近况来评估这份清单的质量。举个简单的例子,这份清单中的项目在某著名同性交友平台的 star 数平均量高达 3795,还不错吧? 开源项目对程序员来说是很有用的。你可以通过读代码并且在现有项目的基础上构建一些东西来学习,因为如果想提高你的 Vue 开发技术,那么花些时间来玩一下过去一年你可能错过的 Vue.js 开源项目是很值得的。 NO.1 Element Github star:22004 Element :一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库。 NO.2 iView Github star:12175 iView :一套高质量的 UI 组件库。 NO.3 Best-resume-ever Github

二十三、【开源】EFW框架Web前端开发之常用组件(FusionCharts图表、ReportAll报表等)

爷,独闯天下 提交于 2020-03-29 12:28:50
回《 【开源】EFW框架系列文章索引 》 EFW框架源代码下载V1.2: http://pan.baidu.com/s/1hcnuA EFW框架实例源代码下载: http://pan.baidu.com/s/1o6MAKCa 前言 :上一章讲了EFW框架中的界面框架JqueryEasyUI,在一个Web系统开发中除了需要一个好的界面框架还有需要一些功能,比如:图表展示、Web报表预览打印、文件上传、文本编辑等功能在Web系统开发过程中也是经常用到的; 为了方便大家使用EFW框架开发系统,本人对比了网上主流的这些功能,把一些评价比较好或使用起来比较顺手的功能给整合到EFW框架 ;有图表控件FusionCharts、报表控件ReportAll和Grid++Report、上传控件jquery.uploadify、网页文本编辑器xheditor;当然如果你发现有更好的控件也可以很方便的加入到EFW框架中。下面我就一一讲解这几个控件的使用方法及实现; 本文要点: 1.FusionCharts图表控件介绍 2.ReportAll报表控件介绍 3.Grid++Report报表控件介绍 4.网页文本编辑器 5.上传文件控件介绍 源代码目录结构: 1.FusionCharts图表控件介绍 FusionCharts是一个Flash的图表组件,它可以用来制作数据动画图表,其中动画效果用的是Adobe

Cowboy 开源 WebSocket 网络库

馋奶兔 提交于 2020-03-26 11:36:07
Cowboy.WebSockets 是一个托管在 GitHub 上的基于 .NET/C# 实现的开源 WebSocket 网络库,其完整的实现了 RFC 6455 (The WebSocket Protocol) 协议标准,并部分实现了 RFC 7692 (Compression Extensions for WebSocket) 协议标准。 WebSocket 可理解为建立在 TCP 连接通道上的更进一步的握手,并确定了消息封装格式。 通过定义控制帧 (Control Frame) 和数据帧 (Data Frame) 来控制通道内的通信和数据传输,下图用使用 ABNF 格式描述了帧头部的格式。 Cowboy.WebSockets 中对于 WebSocket 的 Client/Server 分别做了实现,分别对应代码中的: AsyncWebSocketClient AsyncWebSocketServer Cowboy.WebSockets 的内部实现是基于 Cowboy.Sockets 中的 TAP 模式的 AsyncTcpSocketServer 和 AsyncTcpSocketClient 。关于 Cowboy.Sockets 可以参考文章《 C#高性能TCP服务的多种实现方式 》。 可通过 NuGet 查找 Cowboy 来获取 nuget 包。 WebSocket

一张图看懂开源许可协议,开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别

女生的网名这么多〃 提交于 2020-03-25 08:48:48
3 月,跳不动了?>>> 开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别 首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别 以下是上述协议的简单介绍: BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件: 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。 BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。 Apache Licence 2.0 Apache