Lingvo

在 Tensorflow 中构建神经网络的框架
授权协议 Apache-2.0
开发语言 Python
所属分类 神经网络/人工智能、 机器学习/深度学习
软件类型 开源软件
地区 不详
投 递 者 马航
操作系统 跨平台
开源组织
适用人群 未知
 软件概览
Lingvo 是一个用于在 Tensorflow 中构建神经网络的框架,特别是序列模型。

快速开始

安装

设置 Lingvo 有两种方法:通过 pip 安装固定版本,或者克隆仓库并使用 bazel 构建它。Lingvo 为每种情况都提供了 Docker 配置。

如果您只想按原样使用框架,最简单的方法是通过 pip 安装它。这使得使用 Lingvo 框架的固定版本开发和训练自定义模型成为可能。但是,很难修改框架代码或实现新的自定义操作。

如果您想进一步开发框架并可能贡献拉取请求,则应避免使用 pip 并用克隆仓库进行替代。

pip 安装:

该 Lingvo 的 pip 封装可以通过pip3 install lingvo安装

从源代码构建:

先决条件是:

  • 安装 TensorFlow 2.5
  • 一个C++编译器(只正式支持 g++ 7.3)
  • bazel 构建系统。

git clone存储库,然后使用 bazel 直接构建和运行目标。Codelab 中python -m module命令需要映射到bazel run命令上。

Docker:

Docker 配置可用于这两种情况:

运行 MNIST 图像模型

准备输入数据

pip:

mkdir -p /tmp/mnist
python3 -m lingvo.tools.keras2ckpt --dataset=mnist

bazel:

mkdir -p /tmp/mnist
bazel run -c opt //lingvo/tools:keras2ckpt -- --dataset=mnist

将在以下文件中创建/tmp/mnist

  • mnist.data-00000-of-00001: 53MB
  • mnist.index: 241 字节

运行模型

pip:

cd /tmp/mnist
curl -O https://raw.githubusercontent.com/tensorflow/lingvo/master/lingvo/tasks/image/params/mnist.py
python3 -m lingvo.trainer --run_locally=cpu --mode=sync --model=mnist.LeNet5 --logdir=/tmp/mnist/log

bazel:

(cpu) bazel build -c opt //lingvo:trainer
(gpu) bazel build -c opt --config=cuda //lingvo:trainer
bazel-bin/lingvo/trainer --run_locally=cpu --mode=sync --model=image.mnist.LeNet5 --logdir=/tmp/mnist/log --logtostderr

 

  • ABBYY Lingvo European mac破解版是mac系统上一款无需连接互联网即可快速准确地翻译单词和短语。ABBYY Lingvo European包括112种7种语言的词典(俄语,英语,法语,西班牙语,德语,意大利语和葡萄牙语)。所有ABBYY Lingvo欧洲词典均由领先的国际出版商授权。小编这里带来的是ABBYY Lingvo European mac tnt破解版,安装完成即可

  • 2021SC@SDUSC lingvo.core.ops.beam_search_step_on_kernels.cc 换包啦!换到ops包,里面记录了lingvo的操作们 给定“hyps”中当前批次中所有波束的部分假设和预测的下一步得分“scores”,返回得分最好的“k”假设,其中第一个“k”假设用于下一步的搜索。'eos_id’是目标语言的波束id的结束。 类方法IsDuplicateHyp

 相关资料
  • 本文向大家介绍tensorflow构建BP神经网络的方法,包括了tensorflow构建BP神经网络的方法的使用技巧和注意事项,需要的朋友参考一下 之前的一篇博客专门介绍了神经网络的搭建,是在python环境下基于numpy搭建的,之前的numpy版两层神经网络,不能支持增加神经网络的层数。最近看了一个介绍tensorflow的视频,介绍了关于tensorflow的构建神经网络的方法,特此记录。

  • 主要内容:使用TensorFlow实现递归神经网络递归神经网络是一种面向深度学习的算法,遵循顺序方法。在神经网络中,我们总是假设每个输入和输出都独立于所有其他层。这些类型的神经网络称为循环,因为它们以顺序方式执行数学计算。 考虑以下步骤来训练递归神经网络 - 第1步 - 从数据集输入特定示例。 第2步 - 网络将举例并使用随机初始化变量计算一些计算。 第3步 - 然后计算预测结果。 第4步 - 生成的实际结果与期望值的比较将产生错误。 第5步 -

  • 在了解了机器学习概念之后,现在可以将注意力转移到深度学习概念上。深度学习是机器学习的一个分支。深度学习实现的示例包括图像识别和语音识别等应用。 以下是两种重要的深度神经网络 - 卷积神经网络 递归神经网络 在本章中,我们将重点介绍CNN - 卷积神经网络。 卷积神经网络 卷积神经网络旨在通过多层阵列处理数据。这种类型的神经网络用于图像识别或面部识别等应用。CNN与其他普通神经网络之间的主要区别在于

  • 本文向大家介绍TensorFlow搭建神经网络最佳实践,包括了TensorFlow搭建神经网络最佳实践的使用技巧和注意事项,需要的朋友参考一下 一、TensorFLow完整样例 在MNIST数据集上,搭建一个简单神经网络结构,一个包含ReLU单元的非线性化处理的两层神经网络。在训练神经网络的时候,使用带指数衰减的学习率设置、使用正则化来避免过拟合、使用滑动平均模型来使得最终的模型更加健壮。 程序将

  • 主要内容:矢量,标量,矩阵数学在任何机器学习算法中都是至关重要的,并且包括各种核心数学概念,以便以特定方式设计正确的算法。 下面提到了数学对机器学习和数据科学的重要性 - 现在,让我们来看看机器学习中的主要数学概念,从自然语言处理的角度来看这数学概念很重要 - 矢量 向量(Vector)是连续或离散的数字数组,由向量组成的空间称为向量空间。向量的空间维度可以是有限的也可以是无限的,但机器学习和数据科学问题涉及固定长度向量。

  • 我正在建立一个简单的神经网络。数据是一个231长的向量,它是一个热编码的向量。每个231个长向量被分配一个8个长的热编码标签。 到目前为止,我的代码是: 问题是输出层是8个单位,但是我的标签不是单个单位,它们是一个热编码的8个长矢量。如何将此表示为输出? 错误消息是: 无法用非浮点dtype构建密集层 完全回溯:

  • 在过去的几天里,我开始使用deeplearning4j库,我遇到了一个问题。 我的测试和输入数据由25个二进制值组成。训练集包含40行。网络有4个输出值。我的目标是训练网络有尽可能少的错误。 我的神经网络配置: 我会非常感激任何帮助。问候,

  • 总体概览: 利用神经网络来进行手写识别就是将输入手写的数据经过一系列分析最终生成判决结果的过程。 使用的神经网络模型如下: 输入数据是像素为28 × 28 = 784的黑白图片(共55000张) 使用10位one-hot编码: 0 -> 1000000000 1 -> 0100000000 2 -> 0010000000 3 -> 0001000000 4 -> 0000100000 5 -> 0