开工福利|免费学 2200+ 精品线上课,企业成员人人可得! 了解详情
写点什么

Propel 项目改为基于 TensorFlow.js

  • 2018-05-27
  • 本文字数:915 字

    阅读完需:约 3 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

Propel 项目给出一种科学计算和机器学习 JavaScript 库。近期,该项目宣布改变研发方向。Propel 最初致力于扩展 TensorFlow 的 deeplearn.js 和 C 语言实现。但在 2018 年 3 月 Propel 首次发布后数星期, Google 就发布了 Tensorflow.js 。Tensorflow.js 是由 Google 发布的 Javascript 库 deeplearn.js 演化而来。

考虑到 Tensorflow.js 和 Propel 两者在底层方法上的相似性,Propel 项目团队迅速认识到,归并到同一共享平台是一种更好的做法:

TensorFlow.js(TFJS)近期发布。它设计良好,为后向传播(backprop)提供了自动微分(autograd)风格的接口,并将努力实现对 Node 的支持。这也符合我们的要求。追求两者的齐头并进会适得其反。因此,我们放弃了自己的后向传播实现、与 TF C 的绑定,以及构成 Propel 库基础的 TF/DL 桥。我们打算基于 TFJS 重新设计我们的工作。

由此,当前 Propel 项目正在重启。Propel 网站已不再提供服务以及使用 Propel 例子,并且在团队努力确定新方向期间,在过去几周内项目面向公众的活动一直很少:

我们的高层目标依然是实现用于 JavaScript 科学计算的高效工作流。基于 TFJS 构建,使我们得以聚焦于高层功能。

类似于 Propel 最初的早期工作,TensorFlow.js 也使用 WebGL 实现受 GPU 支持的数值计算。据 TensorFlow.js 团队介绍,现在 TensorFlow.js 提供了对 Node.js 的支持:

是的!我们近期发布了 TensorFlow 对 Node.js 的绑定。这使得同一 JavaScript 代码可工作于浏览器和 Node.js 中,同时绑定到节点中底层的 TensorFlow C 语言实现。你可以通过 GitHub 追踪项目的进展,并试用 NPM 软件包。

作为 TensorFlow.js 发布的一部分,deeplearn.js 软件库已成为 TensorFlow.js 的核心库(Core)。在核心库之外,TensorFlow.js 还添加了一个构建机器学习模型和工具的 Layers API,支持自动移植 TensorFlow SavedModel 格式和 Keras HDF5 格式的模型。

Propel 和 TensorFlow.js 项目均采用 Apache 2.0 许可开源。鼓励开发人员通过 TensorFlow.js Propel 的 GitHub 代码库做出贡献。

查看英文原文: Propel Shifts Plans to Leverage TensorFlow.js

2018-05-27 14:081770
用户头像

发布了 391 篇内容, 共 139.6 次阅读, 收获喜欢 257 次。

关注

评论

发布
暂无评论
发现更多内容

Week_12 作业

golangboy

极客大学架构师训练营

【架构师训练营 1 期】第十二周学习总结

诺乐

ReactNative | 项目复盘,涉及环境、RN版本升级、安全等方案

梁龙先森

大前端 混合应用开发 React Native

架构师训练营第四周总结

Geek_xq

访问者模式及其在Java Parser中的应用

maijun

《逻辑和计算机设计基础》第五版(英文原版)PDF免费下载

计算机与AI

计算机基础 计算机组成原理

时序数据库DolphinDB和TimescaleDB 性能对比测试报告

DolphinDB

大数据 分布式系统 时序数据库 DolphinDB 数据库开发

跨越“数字鸿沟”,日本老年智能化服务的解法

脑极体

金融科技 | 建设中台能力,助力开放生态

xcbeyond

金融科技 中台战略 中台架构

还在手写Operator?是时候使用Kubebuilder了

Java架构师迁哥

以理性不断的崇敬 - 对DDD之后复杂业务软件系统设计的思考

冯文辉

领域驱动设计 DDD 架构设计

Python进阶——什么是描述符?

Kaito

Python

甲方日常 67

句子

工作 随笔杂谈 日常

Sentinel 是如何做限流的

vivo互联网技术

高可用 限流 底层

生产环境全链路压测建设历程之九 淘宝网全链路压测的原理

数列科技杨德华

【架构师训练营 1 期】第十二周作业

诺乐

浅谈产品与项目之间的爱恨情仇

记一次神奇的MySQL死锁

废材姑娘

spring MySQ

Spring Boot 过滤器

噜噜猫

Spring Boot

ISP芯片:如何让数字之眼“看清”真实世界?

脑极体

求求你,别再用wait和notify了!

王磊

Java

如何搭积木式的快速开发H5页面?

徐小夕

Java 大前端 React 数据可视化

学习笔记4

Qx

新增原创标签相关改动

sean77

aa bb cc

我国一项物联网安全测试技术成为国际标准;Windows 10将支持安卓应用

京东科技开发者

Java虚拟机科普系列—元空间Metaspace的内存结构

Java老k

Java JVM Java虚拟机 metaspace

新增原创标签相关改动

sean77

测试 个人 aa bb

数据类型· 第1篇《元组和列表的性能分析、命名元组》

清菡软件测试

测试开发

FORSAGE智能合约矩阵系统软件APP开发

系统开发

区块链发展前景广阔,要紧跟时代步伐

13828808769

区块链发展 时代发展

领域驱动设计(DDD)实践之路(四):领域驱动在微服务设计中的应用

vivo互联网技术

架构 领域驱动设计 DDD 领域驱动设计DDD

Propel项目改为基于TensorFlow.js_JavaScript_Dylan Schiemann_InfoQ精选文章