基于 TensorFlow 的神经网络库 Sonnet

基于 TensorFlow 的神经网络库 Sonnet

Apache
C/C++ Python
跨平台
Google
2017-04-08
达尔文

Sonnet 库使用面向对象的方法,允许创建定义一些前向传导计算的模块。模块用一些输入 Tensor 调用,添加操作到图里并返回输出 Tensor。其中一种设计选择是通过在随后调用相同的模块时自动重用变量来确保变量分享被透明化处理。

在各类文献中,很多模型都可以被视为分层形式,如可微分神经计算机可能包含 LSTM 控制器,可以实现为包含标准线性层。

该库兼容 Linux/Mac OS X 和 Python 2.7。TensorFlow 的版本必须至少为 1.0.1。Sonnet 支持 TensorFlow 的 virtualenv 安装模式,以及 nativ pip 安装。

安装步骤

若想安装 Sonnet,你需要使用 bazel 依靠 TensorFlow 头文件对这个库进行编译。请按照指定步骤安装 TensorFlow

安装 BAZEL

请确保你拥有最新版本的 bazel(至少为 0.4.5 版),如果版本过旧,请遵循此步骤

Virtualenv TensorFlow 安装

如果你想使用 virtualenv,请在安装时急活你的 virtualenv,或跳过此步骤:

$ source $VIRTUALENV_PATH/bin/activate # bash, sh, ksh, or zsh
$ source $VIRTUALENV_PATH/bin/activate.csh # csh or tcsh

配置 TensorFlow 头文件

复制 Sonnet 和 TensorFlow 的源代码作为一个子模块:

$ git clone --recursive https://github.com/deepmind/sonnet

使用 configure:

$ cd sonnet/tensorflow
$ ./configure
$ cd ../

这一步是让 Sonnet 构建于 TensorFlow 头文件上的必要步骤。

构建和运行安装程序

运行安装脚本,在临时目录中创建一个 wheel file:

$ mkdir /tmp/sonnet
$ bazel build --config=opt :install
$ ./bazel-bin/install /tmp/sonnet

pip install 生成的 wheel file:

$ pip install /tmp/sonnet/*.whl

如果已安装 Sonnet,卸载 wheel file 上之前的 pip install :

$ pip uninstall sonnet

通过尝试重采样(resampler op)来验证 Sonnet 是否安装成功:

$ cd ~/
$ python>>> import sonnet as snt>>> import tensorflow as tf>>> snt.resampler(tf.constant([0.]), tf.constant([0.]))

预计输出:

<tf.Tensor 'resampler/Resampler:0' shape=(1,) dtype=float32>

如果引入了 ImportError,C++组件未找到时,请确保没有导入复制的源代码(即在复制的资源库外调用 Python),并在安装 wheel file 前卸载 Sonnet。

加载中

评论(0)

暂无评论

DeepMind 开源 Sonnet:在 TensorFlow 中快速构建神经网络

DeepMind 发布了 Sonnet,一个在 TensorFlow 之上用于构建复杂神经网络的开源库。这是继 DeepMind Lab 后,这家谷歌旗下的公司的又一次开源举措。Sonnet 的开源意味着 DeepMind 构建的模型可...

2017/04/08 12:34

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

Linux系统项目部署一些命令总结

Linux系统中的JDK.rpm安装配置,tomcat的安装配置。

2016/01/28 14:46
95
1
【Spring实战】—— 2 构造注入

本文讲解了构造注入以及spring的基本使用方式,通过一个杂技演员的例子,讲述了依赖注入属性或者对象的使用方法。   如果想要使用spring来实现依赖注入,需要几个重要的步骤:   1 定义主...

2015/12/15 16:53
5
0
一款全自动的SPICE软件 电路设计软件 等行业软件资源下载

SuperSpice产品: SuperSpice v2.2.147 1CD(一款全自动的SPICE软件 )   Polar SB200a Professional v6.0 1CD(印刷电路板设计、测试系统) Polar.SI9000E.Field.Solver.v6.00 1CD(印刷电路板...

2010/02/25 15:02
1K
0
年度大盘点:机器学习开源项目及框架

摘要: 2018年马上就要结束了,我们来回顾一下过去的这一年中,机器学习领域有哪些有趣的事情吧! 我们先来看看Mybridge AI 中排名靠前的顶级开源项目,再聊聊机器学习今年都有哪些发展,最后...

2018/12/17 12:36
24
0
10月新增开源项目:号称最快的 Node.js 应用框架来了

看看开源中国社区十月份有哪些值得关注的新增项目:百度研发的移动端深度学习框架 MDL,号称是目前最快 Node.js 应用框架之一的 Fastify,Go 语言实现的分布式全文搜索引擎 riot 等等……希望...

2017/11/07 18:54
12.5K
3
美国AWR产品

美国AWR产品: AWR.Design.Environment.Vendor.Local.v8.0 1CD AWR Design Environment v8.06 1CD(射频/微波线路设计环境,整合了Microwave Office、Analog Office Visual System Simulator...

2009/10/07 17:06
316
0
大数据利器2018版

类别 名称 (可重点关注加粗部分) 官网 备注 查询引擎 Phoenix https://phoenix.apache.org/ Salesforce公司出品,Apache HBase之上的一个SQL中间层,完全使用Java编写 Presto http://pres...

2018/12/29 15:51
13
0
1208个合成词

CET4、CET6、GRE、IELTS、TOEFL、考研英语总的词汇量为14055,在这些词中,有1208个合成词。合成词也称复合词,顾名思义,就是由两个或两个以上的词合在一起构成的词。只要掌握了合成词的组成...

2015/03/30 17:42
671
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部