文档章节

如何在Hadoop上运行TensorFlow【部署】

片刻
 片刻
发布于 2017/06/14 10:04
字数 414
阅读 234
收藏 0

原文链接 : https://www.tensorflow.org/deploy/hadoop

译文链接 : http://www.apache.wiki/pages/viewpage.action?pageId=10029530

贡献者 : 片刻 ApacheCN Apache中文网

本文档介绍如何在Hadoop上运行TensorFlow。它将扩展到描述在各种集群管理器上运行,但只描述在当前运行在HDFS上。

HDFS

我们假设您熟悉阅读数据

要使用具有TensorFlow的HDFS,请更改用于将数据读取和写入HDFS路径的文件路径。例如:

filename_queue = tf.train.string_input_producer([

    "hdfs://namenode:8020/path/to/file1.csv",

    "hdfs://namenode:8020/path/to/file2.csv",

]) 

如果要使用HDFS配置文件中指定的namenode,请将文件前缀更改为hdfs://default/

启动TensorFlow程序时,必须设置以下环境变量:

  • JAVA_HOME:Java安装的位置。
  • HADOOP_HDFS_HOME:HDFS安装的位置。您还可以通过运行以下设置此环境变量:

    shell source ${HADOOP_HOME}/libexec/hadoop-config.sh

  • LD_LIBRARY_PATH:要包含libjvm.so的路径,以及可选的libhdfs.so的路径,如果您的Hadoop分发版未安装libhdfs.so $HADOOP_HDFS_HOME/lib/native。在Linux上:

    shell export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${JAVA_HOME}/jre/lib/amd64/server

  • CLASSPATH:必须在运行TensorFlow程序之前添加Hadoop jar。CLASSPATH设置${HADOOP_HOME}/libexec/hadoop-config.sh不足。必须按照libhdfs文档中的描述扩展Globs:

    shell CLASSPATH=$($HADOOP_HDFS_HOME}/bin/hadoop classpath --glob) python your_script.py 对于旧版本的Hadoop / libhdfs(早于2.6.0),您必须手动扩展类路径通配符。有关详细信息,请参阅 HADOOP-10903

如果Hadoop集群处于安全模式,则必须设置以下环境变量:

  • KERB_TICKET_CACHE_PATH:Kerberos票证缓存文件的路径。例如:

    shell export KERB_TICKET_CACHE_PATH=/tmp/krb5cc_10002 

如果您正在运行分布式TensorFlow,则所有工作人员必须设置环境变量并安装Hadoop。

© 著作权归作者所有

共有 人打赏支持
片刻
粉丝 96
博文 268
码字总数 306559
作品 0
海淀
高级程序员
Kubeflow实战系列:利用TensorFlow Serving进行模型预测

介绍 本系列将介绍如何在阿里云容器服务上运行Kubeflow, 本文介绍如何使用加载训练模型并且进行模型预测。 第一篇:阿里云上使用JupyterHub 第二篇:阿里云上小试TFJob 第三篇:利用TFJob运行...

必嘫
06/23
0
0
构建在 Hadoop YARN 上的 TensorFlow 框架​​​​​​​ - TonY

TensorFlow on YARN (TonY) 是一个构建在 Hadoop YARN 上的 TensorFlow 框架。 TonY 可以将单节点或分布式 TensorFlow 训练作为 Hadoop 应用程序运行。此原生连接器与其他 TonY 功能一起,旨...

匿名
前天
0
0
入门系列之在Ubuntu 16.04上安装和使用TensorFlow

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由谢鸢 发表于云+社区专栏 介绍 TensorFlow是一款由Google构建的用于训练神经网络的开源机器学习软件。TensorFlow的神经网络...

腾讯云加社区
07/20
0
0
在阿里云Kubernetes容器服务上打造TensorFlow实验室

简介 TensorFLow是深度学习和机器学习最流行的开源框架,它最初是由Google研究团队开发的并致力于解决深度神经网络的机器学习研究,从2015年开源到现在得到了广泛的应用。特别是Tensorboard...

必嘫
04/20
0
0
Kubeflow实战系列: 利用TFJob运行分布式TensorFlow

介绍 本系列将介绍如何在阿里云容器服务上运行Kubeflow, 本文介绍如何使用运行分布式模型训练。 第一篇:阿里云上使用JupyterHub 第二篇:阿里云上小试TFJob 第三篇:利用TFJob运行分布式Ten...

Mr_zebra
06/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Bash各类扩展详解

Bash各类扩展详解 Bash中主要包括大括号扩展、波浪号扩展、变量扩展、子命令扩展、文件名扩展和算数扩展。这些扩展组合在一起为Bash带来了极大的易用性。掌握这些扩展的用法和功能,能够为B...

小陶小陶
36分钟前
1
0
EventBus原理深度解析

一、问题描述 在工作中,经常会遇见使用异步的方式来发送事件,或者触发另外一个动作:经常用到的框架是MQ(分布式方式通知)。如果是同一个jvm里面通知的话,就可以使用EventBus。由于Event...

yangjianzhou
今天
5
0
OpenCV图像处理实例:libuv+cvui显示摄像头视频

#include <iostream>#include <opencv2/opencv.hpp>#define CVUI_IMPLEMENTATION#include <cvui.h>extern "C"{#include <uv.h>}using namespace std;#define WINDOW_NAM......

IOTService
今天
1
0
openJDK之JDK9的String

1.openJDK8的String 先来看下openJDK8的String的底层,如下图1.1所示: 图1.1 底层上使用的是char[],即char数组 每个char占16个bit,Character.SIZE的值是16。 2.openJDK9中的String 图2.1...

克虏伯
今天
1
0
UEFI 模式下如何安装 Ubuntu 16.04

作者:知乎用户 链接:https://www.zhihu.com/question/52092661/answer/259583475 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 针对UEFI模式下安装U...

寻知者
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部