TensorFlow用法

news/2024/11/24 9:12:26/

TensorFlow用法
什么是TensorFlow
TensorFlow是一个开源软件库,用于使用数据流图进行数值计算。图中的节点表示数学运算,而图的边缘表示流动的多维数据数组(张量)。这种灵活的体系结构可以将计算部署到台式机,服务器或移动设备中的一个或多个CPU或GPU上,而无需重写代码。
TensorFlow最初由Google机器智能研究组织内Google Brain团队的研究人员和工程师开发,目的是进行机器学习和深度神经网络研究。该系统足够通用,也可以应用于其他各种领域。
运行TensorFlow
在运行NGC深度学习框架容器之前, Docker环境必须支持NVIDIA GPU。要运行容器,请按照《NVIDIA容器和框架用户指南》中的“运行容器”中的说明发出相应的命令,并指定注册表,存储库和标签。有关使用NGC的更多信息,请参阅《NGC容器用户指南》。
系统中实现的方法取决于所安装的DGX OS版本(对于DGX系统),由云服务提供商提供的特定NGC云映像,或为准备在TITAN PC,Quadro PC或vGPU上运行NGC容器而准备的软件。
过程Procedure

  1. 选择“标签”选项卡,找到要运行的容器映像版本。
  2. 在“拉标签”列中,单击图标以复制docker pull命令。
  3. 打开命令提示符并粘贴pull命令。开始提取容器图像。在继续下一步之前,确保拉取成功完成。
  4. 运行容器映像。
    如果具有Docker 19.03或更高版本,则启动容器的典型命令是:
    docker run --gpus all -it --rm -v local_dir:container_dir nvcr.io/nvidia/tensorflow:xx.xx-tfx-py3
    如果具有Docker 19.02或更早版本,启动容器的典型命令是:
    nvidia-docker run -it --rm -v local_dir:container_dir nvcr.io/nvidia/tensorflow:xx.xx-tfx-py3
    其中:
  • -it means run in interactive mode

  • --rm will delete the container when finished

  • -v is the mounting directory

  • local_dir is the directory or file from your host system (absolute path) that you want to access from inside your container. For example, the local_dir in the following path is /home/jsmith/data/mnist.

    -v /home/jsmith/data/mnist:/data/mnist
    

    If you are inside the container, for example, ls /data/mnist, you will see the same files as if you issued the ls /home/jsmith/data/mnist command from outside the container.

  • container_dir is the target directory when you are inside your container. For example, /data/mnist is the target directory in the example:

    -v /home/jsmith/data/mnist:/data/mnist
    
  • xx.xx is the container version. For example, 20.01.

  • tfx is the version of TensorFlow. For example, tf1 or tf2.
    通过将TensorFlow导入为Python模块来运行:
    $ python

import tensorflow as tf
print(tf.version)
1.15.0
You might want to pull in data and model descriptions from locations outside the container for use by TensorFlow. To accomplish this, the easiest method is to mount one or more host directories as Docker data volumes. You have pulled the latest files and run the container image.
Note: In order to share data between ranks, NCCL may require shared system memory for IPC and pinned (page-locked) system memory resources.
可能要从容器外部的位置提取数据和模型描述,供TensorFlow使用。为此,最简单的方法是将一个或多个主机目录挂载为Docker数据卷。提取最新文件并运行容器映像。
注意:为了在ranks之间共享数据,NCCL可能需要IPC和固定(页面锁定)系统内存资源的共享系统内存。
The operating system’s limits on these resources may need to be increased accordingly. Refer to your system’s documentation for details.
In particular, Docker containers default to limited shared and pinned memory resources. When using NCCL inside a container, it is recommended
that you increase these resources by issuing:

--shm-size=1g --ulimit memlock=-1

in the command line to:

docker run --gpus all
有关/workspace/README.md自定义TensorFlow图像的信息,参见容器。

http://www.ppmy.cn/news/608408.html

相关文章

大数据ELK(二十四):安装Kibana

文章目录 安装Kibana 安装Kibana 在Linux下安装Kibana,可以使用Elastic stack提供 tar.gz压缩包。官方下载地址: Kibana 7.6.1 | Elastic 1、解压Kibana gz压缩包 tar -xzf kibana-7.6.2-linux-x86_64.tar.gz 2、进入到Kibana目录 cd kibana-7.6.2-linux-x86_64/ 3、…

面试中经常问到的线程安全的集合类,这样回答会显得很优雅

前言: 本篇文章主要讲解面试中经常问到的线程安全的集合类的知识。该专栏比较适合刚入坑Java的小白以及准备秋招的大佬阅读。 如果文章有什么需要改进的地方欢迎大佬提出,对大佬有帮助希望可以支持下哦~ 小威在此先感谢各位小伙伴儿了😁 以…

设计模式中的六大基本原则

软件设计中的基本共识: 1,高内聚,低耦合:如果想使软件系统架构稳定,那么我们期望软件的各模块内元素结合的紧密,而模块之间的耦合度(关联性)越低越好。高内聚不仅体现在模块上&#…

CUDA 11功能清单

CUDA 11功能清单 基于NVIDIA Ampere GPU架构的新型NVIDIA A100 GPU在加速计算方面实现了最大的飞跃。A100 GPU具有革命性的硬件功能,CUDA 11与A100一起发布。 CUDA 11能够利用新的硬件功能来加速HPC,基因组学,5G,渲染&#xff0…

NVIDIA DGX SUPERPOD 企业解决方案

NVIDIA DGX SUPERPOD 企业解决方案 实现大规模 AI 创新的捷径 NVIDIA DGX SuperPOD™ 企业解决方案是业界首个支持任何组织大规模实施 AI 的基础架构解决方案。这一全套解决方案基于 NVIDIA DGX SuperPOD 参考架构搭建,专门面向需要快速实现 AI 创新的企业而设计&am…

大数据ELK(二十五):添加Elasticsearch数据源

文章目录 添加Elasticsearch数据源 一、Kibana索引模式 添加Elasticsearch数据源 一、Kibana索引模式 可以通过定义索引模式(Index Patterns)来对应匹配Elasticsearch索引。在第一次访问Kibana的时候,系统会提示我们定义一个索引模式。或者我们可以通过点击按钮,再点击…

-bash: fultter: command not found

flutter build apk bash: flutter: command not found 在studio中的控制台出现上面错误(如图所示) 解决办法: 安装flutter时,安装时可以执行flutter doctor -v ,当关闭黑窗口再次打开输入时,就出现 -bash: …

大数据ELK(二十六):探索数据(Discovery)

文章目录 探索数据(Discovery) 一、使用探索数据功能 二、导入更多的Apache Web日志数据 三、基于时间过滤查询 1、选择时间范围 2、指定查询某天的数据 3、从直方图上选择日期更细粒度范围 四、使用Kibana搜索数据 1、Kibana查询语言&#xff…