2.2 TensorFlow简介与环境搭建

TensorFlow是一个采用数据流图、用于数值计算的开源软件库(见图2-5)。节点在图中表示数学操作,图中的线则表示在节点间相互联系的多维数据数组,即张量。它灵活的架构使你可以在多种平台上展开计算,例如台式计算机中的一个或多个CPU(或GPU)、 服务器、移动设备等等。TensorFlow 最初由Google大脑小组(隶属于Google机器智能研究机构)的研究员和工程师们开发出来,用于机器学习和深度神经网络方面的研究,但这个系统的通用性使其也可广泛用于其他计算领域。

TensorFlow的特点:
高度的灵活性;
真正的可移植性;
将科研和产品联系在一起;
自动求微分;
多语言支持;
性能最优化。
安装方法如下:

# 仅使用 CPU 的版本
$ pip install https:
//storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.5.0-cp27-none-linux_x86_64.whl
# 开启 GPU 支持的版本 (安装该版本的前提是已经安装了 CUDA sdk)
$ pip install https:
//storage.googleapis.com/tensorflow/linux/gpu/tensorflow-0.5.0-cp27-none-linux_x86_64.whl

我们推荐使用 virtualenv 创建一个隔离的容器来安装 TensorFlow,这样做能使排查安装问题变得更容易。
首先,安装所有必备工具:

# 在 Linux 上:
$ sudo apt-get install python-pip python-dev python-virtualenv
# 在 Mac 上:
$ sudo easy_install pip  # 如果还没有安装 pip
$ sudo pip install --upgrade virtualenv

接下来,建立一个全新的 virtualenv 环境。为了将环境建在 ~/tensorflow 目录下,执行:

$ virtualenv --system-site-packages ~/tensorflow
$ cd ~/tensorflow

然后,激活 virtualenv:

$ source bin/activate  # 如果使用 bash
$ source bin/activate.csh  # 如果使用 csh
(tensorflow)$  # 终端提示符应该发生变化

在 virtualenv 内,安装 TensorFlow:

(tensorflow)$ pip install –U TensorFlow 

当使用完 TensorFlow:

(tensorflow)$ deactivate  # 停用 virtualenv

《Web安全之机器学习入门》一 2.2 TensorFlow简介与环境搭建相关推荐

  1. 【机器学习入门笔记1:anaconda一站式开发环境搭建】20190122

    2019-01-22 by 崔斐然 计划使用anaconda集成开发环境 1.安装anaconda 2.部署TensorFlow和OpenCV 3.安装notebook 整个过程预计需要1小时左右,( ...

  2. 《Web安全之机器学习入门》笔记:第九章 9.4 支持向量机算法SVM 检测DGA域名

    DGA(Domain Generation Algorithm)域名生成算法是一种利用随机字符等算法来生成C&C域名,从而逃避安全设备域名黑名单检测的技术手段. 1.黑样本 def load_ ...

  3. Web安全之机器学习入门5No module named ‘hmmlearn’

    第五章K近邻算法 Web安全之机器学习入门 刘焱 报错+修改 5-1.py 5-2.py 5-3.py 5-4.py 5-5.py Web安全之机器学习入门 刘焱 本书使用的代码和数据均在GitHub ...

  4. 《Web安全之机器学习入门》笔记:第十六章 16.7 识别异常操作

    本小节通过RNN识别异常操作. 1.数据集 def load_user_cmd_new(filename):cmd_list=[]dist=[]with open(filename) as f:i=0 ...

  5. Flutter从入门到实战(一)之环境搭建(Mac版)

    Flutter从入门到实战(一)之环境搭建(Mac版) Flutter官网镇楼 Flutter SDK 下载 镜像使用 运行 flutter doctor iOS环境配置 Android环境配置 下载 ...

  6. jni 入门 android的C编程之旅 ---环境搭建helloworld

    需要进行jni的开发有一下几个条件: 1:能初步使用C/C++如果不会,请参读 谭浩强的  C编程语言 2:android应用开发已经基本入门,如果没有,请先行学习 这两个条件基本满足后,我们开始了: ...

  7. 【Python基础入门系列】第01天:环境搭建

    其实 Python 已经是一个很老的编程语言了,到现在(2019年) Python 已经高龄 28 岁,比很多程序员的年龄都大.现在之所以这么流行和社区.人工智能的发展,有很大的关系. 千里之行始于足 ...

  8. Hadoop入门基础教程 Hadoop之完全分布式环境搭建

    上一篇我们完成了Hadoop伪分布式环境的搭建,伪分布式模式也叫单节点集群模式, NameNode.SecondaryNameNode.DataNode.JobTracker.TaskTracker所 ...

  9. STM32入门笔记(02):MDK Keil5 开发环境搭建及新建工程模板教程(SPL库函数版)

    目录 Keil5 开发环境搭建 芯片数据手册 Mec 多功能智能小车底盘开发与使用手册 Mec 主控原理图 Mec STM32F103VET6集成主控板资源分配 Mec OLED 显示内容 如何给 S ...

最新文章

  1. Generic Data Access Objects -范型DAO类设计模式
  2. 判断页面是否加载完成
  3. 数据库(分库分表)中间件对比
  4. JSON学习笔记(一)- 语法
  5. 计算机数值计算的相关文章,数值计算论文.doc
  6. 江苏单招试题计算机原理及答案,江苏省对口单招计算机组装与维修计算机原理考题分类汇总.docx...
  7. linux内核启动过程4:内核运行时
  8. 算法题---最长公共前缀
  9. 2017.7.13 维修数列 思考记录
  10. Python3列表、元组及之间的区别和转换
  11. 组合体计算机绘图的实验原理,机械制图及计算机绘图
  12. Codeforces Round #383 (Div. 1): D. Arpa’s letter-marked tree…(dsu on tree+状压)
  13. paip.解决 数据库mysql增加列 字段很慢添加字段很慢
  14. 【Python】statsmodels.formula.api模块中ols参数的解释
  15. 使用国产化的TongWeb服务器使用手册
  16. 移动网优大神VoLTE学习笔记(四):主叫信令流程
  17. struts2 ognl.OgnlException: target is null for setProperty(null, pageNO, [Ljava.lang.String;@c3bb57)
  18. http解析库http-parser
  19. 如何搞定笔记本检测不到wifi,图标,Netkeeper链接不上
  20. log4j2的一些配置,为某个类某个方法单独文件打印日志,定时删除日志和springboot的logback日志单独类打印

热门文章

  1. 图森无人车联合UCSD新研究:自动驾驶更省油
  2. 南京大学潘天群教授:人类智能发展的宏大叙事
  3. Geoffrey Hinton专访:如何解释神经网络的变迁
  4. 【盘点】北美顶尖学府的人工智能与智能车实验室
  5. 法国科学家发布AI模型,阐释蛋白结构和功能及进化关系
  6. 不知道这些AI术语,还敢说你很了解AI吗?
  7. 欧洲AI规范先行,值得肯定与借鉴 --- 我看欧盟发布AI道德规范
  8. AlexNet:深度卷积神经网络的ImageNet分类
  9. 免费教材丨第55期:Python机器学习实践指南、Tensorflow 实战Google深度学习框架
  10. 中国AI应用最新白皮书:四大行业将受AI影响最大,或带来19000亿增益价值