前沿 | BAIR探索机器学习公平准则的长期影响:对弱势群体的善意真的种出了善果?
作者:Lydia T. Liu、Sarah Dean、Esther Rolf、Max Simchowitz、Moritz Hardt 以「最小化预测误差」为目的训练的机器学习系统通常会基于种族、性别等敏感特性(sensitive characteristics),表现出歧视性行…
CVPR 2018 | 牛津大学&Emotech首次严谨评估语义分割模型对对抗攻击的鲁棒性
选自arXiv,作者:Anurag Arnab等,机器之心编译。 计算机视觉已经发展到,用于大部分识别任务的深度神经网络(DNN)模型成为广泛可用的商品。但是,尽管 DNN 的绝对性能得分非常高,但是它们对于对抗样本依然非常脆弱 [11]。这导致对在安全性应用(如无人驾驶汽车或…
Python并发编程之创建多线程的几种方法(二)
大家好,并发编程进入第二篇。 今天的内容会比较基础,主要是为了让新手也能无障碍地阅读,所以还是要再巩固下基础。学完了基础,你们也就能很顺畅地跟着我的思路理解以后的文章。 接下来,我们就来揭开多线程的神秘面纱。 在Python3中,Python提供了一个内置模块 threadin…
CVPR2018 | 摆好Pose却没管理好面部表情?腾讯优图Facelet-Bank人脸处理技术了解一下
数字人脸处理技术旨在改变语义表达和有意义的特征,如微笑和悲伤,或给人脸添加虚拟妆容/配饰,例如小胡子和眼镜。随着智能手机和数码相机的日益普及,人们迫切需要一个实用且快速的系统。人脸处理在计算机视觉和图形领域已经受到广泛关注 [14, 3, 6, 4, 33, 31, 28]。以…
教程 | TensorEditor :一个小白都能快速玩转的神经网络搭建工具
TensorEditor 是一个强大的机器学习工具,甚至小白都能以可视化的方式快速生成整个模型的代码。通过 TensorEditor,小白可以连接卷积层、全连接层和池化层等可视化结点创建整个模型,且我们可以将它们转化为 TensorFlow 和 Python 代码,并进一步在自…
从Inception v1到Inception-ResNet,一文概览Inception家族的「奋斗史」
选自Medium,作者:Bharath Raj,机器之心编译。 Inception 网络是 CNN 分类器发展史上一个重要的里程碑。在 Inception 出现之前,大部分流行 CNN 仅仅是把卷积层堆叠得越来越多,使网络越来越深,以此希望能够得到更好的性能。 例如第一个得到广…
初学机器学习:直观解读KL散度的数学概念
选自http://thushv.com,作者:Thushan Ganegedara,机器之心编译。 首先让我们确立一些基本规则。我们将会定义一些我们需要了解的概念。 分布可能指代不同的东西,比如数据分布或概率分布。我们这里所涉及的是概率分布。假设你在一张纸上画了两根轴(即 X …
如何使用纯NumPy代码从头实现简单的卷积神经网络
选自KDnuggets,作者:Ahmed Gad,机器之心编译。 在某些情况下,使用 ML/DL 库中已经存在的模型可能会很便捷。但为了更好地控制和理解模型,你应该自己去实现它们。本文展示了如何仅使用 NumPy 库来实现 CNN。 卷积神经网络(CNN)是分析图像等多维信号的…
CVPR 2018 | 腾讯优图提出SRN-DeblurNet:高效高质量去除复杂图像模糊
选自arXiv,作者:Xin Tao、Hongyun Gao、Xiaoyong Shen、Jue Wang、Jiaya Jia,机器之心编译。 图像去模糊一直以来都是计算机视觉和图像处理领域内的一个重要问题。给定一张因运动或失焦而模糊(由相机摇晃、目标快速移动或对焦不准而造成)…
函数式编程思维在三行代码情书中的应用
如今主流的编程语言,函数式编程范式或多或少都融入其中成了“标配”,或者说主流语言都在进行函数式方面的扩充,这是一个大趋势。以Java为例,随着 Lambda块 和 Stream API 等这种高阶函数的加持,Java总算是装备了函数式这一利器;博大精深的C++也在2011版的语…
Python并发编程之从性能角度来初探并发编程(一)
. 本文目录 . 前言 作为进阶系列的一个分支「并发编程」,我觉得这是每个程序员都应该会的。 并发编程 这个系列,我准备了将近一个星期,从知识点梳理,到思考要举哪些例子才能更加让人容易吃透这些知识点。希望呈现出来的效果真能如想象中的那样,对小白也一样的友好。 在之后的章节里,将…
Nginx服务器开箱体验
Nginx是高性能的轻量级WEB服务器,由于其提供HTTP代理和反向代理、负载均衡、缓存等一系列重要特性,从而广泛应用于当今的WEB服务之中,学习其很有必要。笔者也是从一个初学者开始学习并记录,希望后续渐渐深入。
Python远程调试图文教程(一)之Pycharm Remote Debug
最近有个小伙伴遇到一件很头疼的事。 公司的项目都在远程的服务器上,项目工程巨大,看源代码把自己都绕晕了,特别是Python这种动态语言。同时在本地写好了代码,同步代码也挺麻烦的,费了九牛二虎之力,终于把代码折腾到服务器上了,运行了下项目,扎心了,错漏百出,有些问题甚至还不知道问…
RPC框架实践之:Google gRPC
gRPC是Google开源的通用高性能RPC框架,它支持的是使用Protocol Buffers来编写Service定义,支持较多语言扩平台并且拥有强大的二进制序列化工具集。与文章《RPC框架实践之:Apache Thrift》 一文中实践的另一种通用RPC框架 Thrift …
RPC框架实践之:Apache Thrift
RPC(Remote Procedure Call)即 远程过程调用,说的这么抽象,其实简化理解就是一个节点如何请求另一节点所提供的服务。在文章 微服务调用链追踪中心搭建 一文中模拟出来的调用链:ServiceA ---> ServiceB ---> ServiceC 就是一个…
利用Zipkin追踪Mysql数据库调用链
在前面:微服务调用链追踪中心搭建 一文中我们利用Zipkin搭建了一个微服务调用链的追踪中心,并且模拟了微服务调用的实验场景。利用Zipkin的库Brave,我们可以收集一个客户端请求从发出到被响应 经历了哪些组件、哪些微服务、请求总时长、每个组件所花时长 等信息。 本文将讲述…
如何写一手漂亮的模型:面向对象编程的设计原则综述
选自Medium,机器之心编译。 大多数现代编程语言都支持并且鼓励面向对象编程(OOP)。即使我们最近似乎看到了一些偏离,因为人们开始使用不太受 OOP 影响的编程语言(例如 Go, Rust, Elixir, Elm, Scala),但是大多数还是具有面向对象的属性。我们在这…
Spring Boot应用监控实战
在前面:微服务调用链追踪中心搭建 一文中我们利用Zipkin搭建了一个微服务调用链的追踪中心,并且模拟了微服务调用的实验场景。利用Zipkin的库Brave,我们可以收集一个客户端请求从发出到被响应 经历了哪些组件、哪些微服务、请求总时长、每个组件所花时长 等信息。 本文将讲述…
Javascript运行机制
Event Loop(时间循环)处理异步任务,分为两种 宏任务(MacroTask)和微任务(MicroTask),在执行宏任务之前会先清空微任务。
微服务调用链追踪中心搭建
一个完整的微服务系统包含多个微服务单元,各个微服务子系统存在互相调用的情况,形成一个 调用链。一个客户端请求从发出到被响应 经历了哪些组件、哪些微服务、请求总时长、每个组件所花时长 等信息我们有必要了解和收集,以帮助我们定位性能瓶颈、进行性能调优,因此监控整个微服务架构的调用链…