iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >入门系列之在Ubuntu 16.04上
  • 927
分享到

入门系列之在Ubuntu 16.04上

入门系列之Ubuntu 2023-01-31 07:01:03 927人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

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

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~

本文由谢鸢 发表于云+社区专栏

介绍

Tensorflow是一款由Google构建的用于训练神经网络开源机器学习软件。TensorFlow的神经网络以有状态数据流图的形式表示。图中的每个节点表示神经网络在多维阵列上执行的操作。这些多维数组通常称为“张量”,因此称为TensorFlow。

TensorFlow架构允许在台式机,服务器或移动设备中的多个CPU或GPU上进行部署。还有与Nvidia的并行计算平台CUDA集成的扩展。这使得在GPU上部署的用户可以直接访问并行计算任务所需的虚拟指令集和GPU的其他元素。

在本教程中,您将安装TensorFlow的“仅CPU支持”版本。此安装非常适合TensorFlow初学者,CPU版本不需要Nvidia显卡。

您可以通过多种方式安装TensorFlow。每种方法都有不同的用例和开发环境:

  • Python和Virtualenv:在这种方法中,您可以安装TensorFlow以及在python虚拟环境中使用TensorFlow所需的所有软件包。这将您的TensorFlow环境与同一台机器上的其他Python程序隔离开来。
  • Native pip:在此方法中,您在全局系统上安装TensorFlow。对于想要在多用户系统上为每个人提供TensorFlow的人,建议使用此方法。此安装方法不会在包含的环境中隔离TensorFlow,并且可能会干扰其他Python安装或库。
  • DockerDocker是一个容器运行时环境,它将其内容与系统上预先存在的包完全隔离。在此方法中,您使用包含TensorFlow及其所有依赖项的Docker容器。此方法非常适合将TensorFlow合并到已使用Docker的更大应用程序体系结构中。但是,Docker镜像的大小会非常大。

在本教程中,您将在Python虚拟环境 virtualenv中安装TensorFlow。这种方法隔离了TensorFlow安装并快速启动和运行。完成安装后,您将通过运行简短的TensorFlow程序验证安装,然后使用TensorFlow进行图像识别。

准备

在开始本教程之前,您需要以下内容:

  • 一台 RAM 至少是 1G 的ubuntu 16.04 服务器
  • 一个可以使用sudo命令的账户
  • Python 3.3或更高版本并且已安装virtualenv
  • 安装了git

没有服务器的用户可以直接在腾讯云实验室Ubuntu服务器体验Tensorflow的安装过程。

第1步 - 安装TensorFlow

在此步骤中,我们将创建一个虚拟环境并安装TensorFlow。

首先,创建一个名为tf-demo项目目录:

mkdir ~/tf-demo

导航到新创建的tf-demo目录:

cd ~/tf-demo

然后创建一个名为tensorflow-dev的新虚拟环境。运行以下命令以创建环境:

python3 -m venv tensorflow-dev

这将创建一个新tensorflow-dev目录,其中包含您在激活此环境时安装的所有软件包。它还包括pip和一个独立版本的Python。

现在激活您的虚拟环境:

source tensorflow-dev/bin/activate

激活后,您将在终端中看到与此类似的内容:

(tensorflow-dev)username@hostname:~/tf-demo $

现在,您可以在虚拟环境中安装TensorFlow。

运行以下命令安装并升级到PyPi中可用的最新版本的TensorFlow :

pip3 install --upgrade tensorflow

TensorFlow将会安装:

Collecting tensorflow
  Downloading tensorflow-1.4.0-cp36-cp36m-Macosx_10_11_x86_64.whl (39.3MB)
    100% |████████████████████████████████| 39.3MB 35kB/s

...

Successfully installed bleach-1.5.0 enum34-1.1.6 HTML5lib-0.9999999 markdown-2.6.9 numpy-1.13.3 protobuf-3.5.0.post1 setuptools-38.2.3 six-1.11.0 tensorflow-1.4.0 tensorflow-tensorboard-0.4.0rc3 werkzeug-0.12.2 wheel-0.30.0

如果您想随时停用虚拟环境,则命令为:deactivate要在以后重新激活环境,请导航到项目目录source tensorflow-dev/bin/activate并运行。

现在,您已经安装了TensorFlow,让我们确保TensorFlow安装正常。

第2步 - 验证安装

为了验证TensorFlow的安装,我们将在TensorFlow中以非root用户身份运行一个简单的程序。我们将使用规范初学者的例子“Hello,world!” 作为一种验证形式。我们将使用Python的交互式控制台创建此程序,而不是创建Python文件。

要编写程序,请启动Python解释器:

python

您将在终端中看到以下提示

>>>

这是Python解释器的提示,它表明它已准备好开始输入一些Python语句。

首先,输入此行以导入TensorFlow包并使其可用作本地变量tf。输入代码行后按ENTER

import tensorflow as tf

接下来,添加以下代码行来设置消息“Hello,world!”:

hello = tf.constant("Hello, world!")

然后创建一个新的TensorFlow会话并将其分配给变量sess

sess = tf.Session()

注意:根据您的环境,您可能会看到以下输出:

2017-06-18 16:22:45.956946: W tensorflow/core/platfORM/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use SSE4.1 instructions, but these are available on your machine and could speed up CPU computations.
2017-06-18 16:22:45.957158: W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use SSE4.2 instructions, but these are available on your machine and could speed up CPU computations.
2017-06-18 16:22:45.957282: W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use AVX instructions, but these are available on your machine and could speed up CPU computations.
2017-06-18 16:22:45.957404: W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use AVX2 instructions, but these are available on your machine and could speed up CPU computations.
2017-06-18 16:22:45.957527: W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use FMA instructions, but these are available on your machine and could speed up CPU computations.

这告诉您,您有一个可能针对TensorFlow进行优化以获得更好性能的指令集。如果你看到这个,你可以放心地忽略它并继续。

最后,输入这行代码打印出hello

print(sess.run(hello))

您将在控制台中看到此输出:

Hello, world!

这表明一切正常,您可以开始使用TensorFlow来做一些更有趣的事情。

按下CTRL+D退出Python交互式控制台。

现在让我们使用TensorFlow的图像识别api来更熟悉TensorFlow。

第3步 - 使用TensorFlow进行图像识别

现在已经安装了TensorFlow并且您通过运行一个简单的程序验证了它,让我们来看看TensorFlow的图像识别功能。为了对图像进行分类,您需要训练模型。然后你需要编写一些代码来使用该模型。要了解有关这些概念的更多信息,您可以查看腾讯云学院人工智能课程的相关内容。

腾讯云社区提供了TensorFlow中文开发者手册,包括代码和用于分类图像的训练模型。

使用Git将TensorFlow模型库从GitHub克隆到项目目录中:

git clone https://github.com/tensorflow/models.git

当Git将存储库检出到一个名为models的新文件夹时,您将看到以下输出:

Cloning into 'models'...
remote: Counting objects: 8785, done.
remote: Total 8785 (delta 0), reused 0 (delta 0), pack-reused 8785
Receiving objects: 100% (8785/8785), 203.16 MiB | 24.16 MiB/s, done.
Resolving deltas: 100% (4942/4942), done.
Checking connectivity... done.

切换到models/tutorials/image/imagenet目录:

cd models/tutorials/image/imagenet

此目录包含classify_image.py使用TensorFlow识别图像的文件。该程序从tensorflow.org第一次运行开始下载训练好的模型。下载此模型需要您的磁盘上有200MB的可用空间。

在这个例子中,我们将对Panda的预先提供的图像进行分类。执行此命令以运行映像分类器程序:

python classify_image.py

您将看到类似于此的输出:

giant panda, panda, panda bear, coon bear, Ailuropoda melanoleuca (score = 0.89107)
indri, indris, Indri indri, Indri brevicaudatus (score = 0.00779)
lesser panda, red panda, panda, bear cat, cat bear, Ailurus fulgens (score = 0.00296)
custard apple (score = 0.00147)
earthstar (score = 0.00117)

您已使用TensorFlow的图像识别功能对第一张图像进行了分类。

如果您想使用其他图像,可以通过-- image_filepython3 classify_image.py命令中添加参数来完成此操作。对于参数,您将传入图像文件的绝对路径

结论

您已经在Python虚拟环境中安装了TensorFlow,并通过运行几个示例验证了TensorFlow的工作原理。腾讯云还有其他的相关主题,包括深度学习与计算机视觉和神经网络系列。

腾讯云实验室提供Tensorflow系列实验室,省去配置环境可以直接在平台上机学习Tensorflow。


参考文献:《How To Install and Use TensorFlow on Ubuntu 16.04》

问答

在Ubuntu上安装cassandra?

相关阅读

如何在CVM上设置ssh仅作文件传输

如何备份你的Mysql数据库

mysql 8.0 版本功能变更介绍

此文已由作者授权腾讯云+社区发布,原文链接:https://cloud.tencent.com/dev...

欢迎大家前往腾讯云+社区或关注云加社区微信公众号(QcloudCommunity),第一时间获取更多海量技术实践干货哦~

海量技术实践经验,尽在云加社区!

--结束END--

本文标题: 入门系列之在Ubuntu 16.04上

本文链接: https://www.lsjlt.com/news/192258.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 入门系列之在Ubuntu 16.04上
    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由谢鸢 发表于云+社区专栏 介绍 TensorFlow是一款由Google构建的用于训练神经网络的开源机器学习软件。TensorFlow的神经网络以有状态数据流图的形式表...
    99+
    2023-01-31
    入门 系列之 Ubuntu
  • 怎么在Ubuntu 16.04上安装OTRS
    这篇文章将为大家详细讲解有关怎么在Ubuntu 16.04上安装OTRS,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。OTRS ,即开源问题单(ticket)申请系统,是一个用于客户服务、帮助台和 IT ...
    99+
    2023-06-16
  • python入门系列之一:Centos6
    1)编译安装python2.7[root@mysql-master ~]# python -V Python 2.6.6 查看python的版本信息(之前的yum是通过yum安装的) [root@mysql-master src]# wge...
    99+
    2023-01-31
    入门 系列 python
  • SpringBoot入门系列之JPA mysql
    一,准备工作,建立spring-boot-sample-mysql工程http://start.spring.io/     A、Artifact中输入spring-boot-sample-MySQL...
    99+
    2023-05-31
    spring boot jpa
  • 如何在Ubuntu 16.04系统中安装QQ
    如何在Ubuntu 16.04系统中安装QQ?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。首先,上一个系统的概图。再上一些装好之后的效果图首先,介绍一下Wine这个软件。Win...
    99+
    2023-06-07
  • Spring入门系列
    Spring框架入门系列,仅作收藏。[@more@][Spring入门系列]01 - 简介 Spring[Spring入门系列]02 - 控制反转IoC[Spring入门系列]03 - 依赖注入DI[Spring入门系列]04 - 第一个S...
    99+
    2023-06-03
  • 入门系列之:Python3 如何使用N
    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由冰糖葫芦 发表于云+社区专栏 介绍 文本已成为最常见的表达形式之一。我们每天都要发送电子邮件、短信、推文、更新状态。因此,非结构化文本数据变得非常普遍,分析大量文本数据...
    99+
    2023-01-31
    如何使用 入门 系列之
  • Python pandas入门系列之众数和分位数
    目录准备1.求众数1.1对全表进行操作1.1.1求取每列的众数1.1.2 求取每行的众数1.2 对单独的一行或者一列进行操作1.2.1 求取单独某一列的众数1.2.2 求取单独某一行...
    99+
    2024-04-02
  • python基础入门之列表(一)
    目录正文增删改查循环其他的功能函数元组因为最近公司有python项目维护,所以把python的基础入门的书整理一遍,因为有些忘记了,同时在看<<python编程>&...
    99+
    2024-04-02
  • 在Ubuntu 16.04上如何安装和使用服务器监控报警系统Shinken
    这篇文章给大家分享的是有关在Ubuntu 16.04上如何安装和使用服务器监控报警系统Shinken的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Shinken 是一个用 Python 实现的开源的主机和网络监控...
    99+
    2023-06-16
  • 【MySQL系列】PolarDB入门使用
    💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,...
    99+
    2023-12-22
    mysql 数据库
  • Python入门之列表用法详解
    目录列表是什么列表的CRUD创建列表访问列表中的值更新列表删除元素拼接列表列表相乘判断遍历列表列表常用方法获取列表长度列表后面添加元素指定位置添加元素删除元素返回的是某个元素在列表里...
    99+
    2024-04-02
  • 【MySQL新手入门系列一】:手把手教你入门MySQL
    如果您是一位刚刚开始学习MySQL的新手,本文将为您提供一些实用的入门知识和技巧,帮助您快速上手。 本篇文章将以windows为例,介绍MySQL的基础知识,以及如何安装、卸载、配置和使用它。 ...
    99+
    2023-09-03
    mysql 数据库 java
  • 入门Ubuntu 20.4 LTS开荒之Edge浏览器
    Ubuntu 20.04 LTS是一款流行的Linux操作系统,其中包含了众多的浏览器选择。然而,Microsoft Edge浏览器...
    99+
    2023-09-21
    Ubuntu
  • 如何在Ubuntu 16.04、 CentOS 7和HypriotOS v1.0.1操作系统上部署一套安全的Kubernetes集群
    如何在Ubuntu 16.04、 CentOS 7和HypriotOS v1.0.1操作系统上部署一套安全的Kubernetes集群,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,...
    99+
    2023-06-05
  • Rust语言从入门到精通系列之Iterator迭代器深入详解
    目录迭代器的基本概念迭代器是什么?Iterator traitAnimal示例迭代器的常见用法map方法filter方法enumerate方法flat_map方法zip方法fold方...
    99+
    2023-05-17
    Rust Iterator迭代器 Rust Iterator
  • 【Python】pyqt6入门到入土系列,非常详细...
    写在前面 最近真的是运气不好,国庆前一天,隔壁小区有人中招了,结果国庆出不了门,好不容易国庆结束了,准备上班,结果小区又有个叼毛中招了,搞得我直接国庆放了半个月,还只能在家过,没事干只能这里写写,那里...
    99+
    2023-09-22
    python pyqt
  • Flask入门系列Cookie与session的介绍
    目录一、Cookie的使用1、什么是Cookie2、在Flask中使用Cookie二、session的使用1、什么是session2、Flask中的session对象3、在Flask...
    99+
    2024-04-02
  • Spring Security 6.x 系列【1】基础篇之概述及入门案例
    有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot 版本 3.0.4 本系列Spring Security 版本 6.0.2 源码地址:https://gitee.co...
    99+
    2023-08-31
    spring security java spring boot
  • 快速入门系列TSQL基础概念
    T-SQL(Transact-SQL)是一种用于管理和操作关系型数据库的编程语言,在Microsoft SQL Server数据库中...
    99+
    2023-09-28
    TSQL
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作