Marian

C++ 实现的神经机器翻译框架
授权协议 MIT
开发语言 C/C++
所属分类 神经网络/人工智能、 机器学习/深度学习
软件类型 开源软件
地区 不详
投 递 者 通鸿风
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Marian 是一个用纯 C++ 编写的高效神经机器翻译框架,具有最小依赖性。以纪念波兰数学家和密码学家 Marian Rejewski 的名字命名。

特点

  • 纯 C++ 实现
  • 一个用于 GPU/CPU 训练和解码的引擎
  • GPU/CPU 上的快速多 GPU 训练和批量翻译
  • 对外部软件的最小依赖:CUDA 或 MKL,以及 Boost(即将删除)
  • 静态编译:编译一次,复制二进制文件,随处使用
  • MIT 许可

翻译速度

翻译速度#1

翻译速度#2

训练速度

比较一些流行的工具包和 Marian (v.1.0.0) 之间的训练速度。

训练速度#1

 

 

 

  • Ubuntu 14.04 LTS, 静态编译,不需要修改环境变量,一定要记得依赖包的安装位置 1、cmake cmake使用3.5.1版本以上,我用的是3.13.3版本 下载地址:https://cmake.org/files/ 下载文件名为cmake-版本号.tar.gz,下载完成后,执行以下指令: cd /文件存放目录 tar xzvf cmake-3.3.2.tar.gz 解压完成即可,不

  • NEW YORK, Dec. 20, 2010 /PRNewswire/ Marian Salzman, president of Euro Bernard Scott Authentic Jersey RSCG Worldwide PR, North America, is known across industries for her annual analytical take on abo

  • Pageant Enough of the plain leather booties, as well asthe snakeskin as what this new Multi-Colored Bootie by Christian Marian Hossa Jersey Louboutinimplies It is possible to also lay your leather boo

  • # 如何训练翻译模型 1.使用marian-vocab在build/data目录下生成词表,注意先生成第一次,然后再缩小阈值生成第二次。如果两个语种的词表大小相差较大,则合并后再生成一次,然后再缩小阈值生成第二次; 2.修改run_train.sh,然后nohup运行; 3.当marian自带的三个指标都开始stall时,则可以停止了; #如何部署翻译模型 1.根据valid.log挑选一个ite

 相关资料
  • 机器翻译是指将一段文本从一种语言自动翻译到另一种语言。因为一段文本序列在不同语言中的长度不一定相同,所以我们使用机器翻译为例来介绍编码器—解码器和注意力机制的应用。 读取和预处理数据 我们先定义一些特殊符号。其中“<pad>”(padding)符号用来添加在较短序列后,直到每个序列等长,而“<bos>”和“<eos>”符号分别表示序列的开始和结束。 import collections impo

  • 译者:mengfu188 校对者:Zhiyu-Chen 作者: Sean Robertson 在这个项目中,我们将教一个把把法语翻译成英语的神经网络。 [KEY: > input, = target, < output] > il est en train de peindre un tableau . = he is painting a picture . < he is painting

  • 本文向大家介绍ThinkPHP调用百度翻译类实现在线翻译,包括了ThinkPHP调用百度翻译类实现在线翻译的使用技巧和注意事项,需要的朋友参考一下 要实现ThinkPHP在线翻译功能,需要先在百度开发者中心注册一个API key,具体实现代码如下: action代码部分: html代码部分:

  • 20世纪以来众多研究的一大价值,就是揭开了很多“天赋”的神秘面纱,让大家知道学习和训练的重要性,体育运动是如此,文艺创作是如此,翻译也是如此。我知道有许多人对翻译有兴趣,又担心自己“没有语感”,“没有语言天赋”,结果止步不前。对这样的情况,我时常感到非常惋惜,因为回过头看,自己能做一点翻译,而且译文能有机会出版,运气占很大成分,剩下的就是不断的学习、练习和总结了,“天赋”基本是没有的。如果你对翻译

  • PyTorch包含创建和实现神经网络的特殊功能。在本章中,我们将创建一个简单的神经网络,实现一个隐藏层开发单个输出单元。 我们将使用以下步骤使用PyTorch实现第一个神经网络 - 第1步 首先,需要使用以下命令导入PyTorch库 - 第2步 定义所有图层和批量大小以开始执行神经网络,如下所示 - 第3步 由于神经网络包含输入数据的组合以获得相应的输出数据,使用以下给出的相同程序 - 第4步 借

  • 本文向大家介绍java实现英文翻译程序,包括了java实现英文翻译程序的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java实现英文翻译程序的具体代码,供大家参考,具体内容如下 1.功能简介 将文本文件中的英文转换为对应的中文 词库如下: 源文件: 翻译后的文件: 输入源文件路径,将翻译后的内容输出到result.txt文件中。 2.重要技术 (1)如何载入词库文件    因为词库

  • 您可使用 Google Translate™ 应用程式翻译词组: 按下侧边电源按钮打开应用程式菜单,找到并轻触Translate(翻译)。 您将看到翻译源语言与目标语言这两种语言。您可通过轻触某一语言的名称来更改语言。 轻触“麦克风”图标并说出您想翻译的词组。 译文将显示在屏幕上。

  • 本文向大家介绍python爬虫实现中英翻译词典,包括了python爬虫实现中英翻译词典的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python爬虫实现中英翻译词典的具体代码,供大家参考,具体内容如下 通过根据某平台的翻译资源,提取出翻译信息,并展示出来,包括输入,翻译,输出三个过程,主要利用python语言实现(python3.6),抓取信息展示。 以上就是本文的全部内容,希望对