授权协议: 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。

展开阅读全文

代码

Sonnet 的相关博客

Deepo

Deepo is a series of Docker images that allows you to quickly set up your deep learning research environment supports...

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

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

2017 年 Google 超赞开源项目盘点

本号推荐了2018年你阅读的书籍,2017受欢迎的十大编程挑战网站,和2018年你需要做好的9件事,2018年你应该了解的十大技术趋势...

【Spring实战】—— 2 构造注入

本文讲解了构造注入以及spring的基本使用方式,通过一个杂技演员的例子,讲述了依赖注入属性或者对象的使用方法。   如果想...

目前最新的十大最佳深度学习框架

下面将为大家介绍目前最新受欢迎的十大深度学习框架。 TensorFlow TensorFlow支撑python、JavaScript、C ++、Java和Go,C#和...

2017 年,谷歌开源了这些超酷炫的项目

在开源和贡献开源方面,Google 一直是行业的典范。2017年,Google 在 GitHub 上大约有 900 名活跃用户,共推送约 1100 个顶级...

2020年最具潜力44个顶级开源项目,涵盖11类 AI 学习框架、平台

包含:经典机器学习、深度学习、强化学习、计算机视觉、分布式训练、自动建模、平台 1 . 适用于经典机器学习的工具 一、SciKi...

Go语言日常系列:文件读写1——基础读写

文件读写基础 我们先回顾一下Go语言提供的基础文件读写功能。虽然一般入门书籍基本上都已经介绍过这个话题,但作为后面文复杂...

GitHub排名TOP30的机器学习开源项目

对于机器学习者来说,阅读开源代码并基于代码构建自己的项目,是一个非常有效的学习方法。看看以下这些Github上平均star为355...

GitHub排名TOP30的机器学习开源项目/贪心学院

对于机器学习者来说,阅读开源代码并基于代码构建自己的项目,是一个非常有效的学习方法。看看以下这些Github上平均star为355...

Sonnet 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
90 收藏
分享
在线直播报名
返回顶部
顶部