《Web安全之机器学习入门》一 2.2 TensorFlow简介与环境搭建
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:anaconda一站式开发环境搭建】20190122
2019-01-22 by 崔斐然 计划使用anaconda集成开发环境 1.安装anaconda 2.部署TensorFlow和OpenCV 3.安装notebook 整个过程预计需要1小时左右,( ...
- 《Web安全之机器学习入门》笔记:第九章 9.4 支持向量机算法SVM 检测DGA域名
DGA(Domain Generation Algorithm)域名生成算法是一种利用随机字符等算法来生成C&C域名,从而逃避安全设备域名黑名单检测的技术手段. 1.黑样本 def load_ ...
- Web安全之机器学习入门5No module named ‘hmmlearn’
第五章K近邻算法 Web安全之机器学习入门 刘焱 报错+修改 5-1.py 5-2.py 5-3.py 5-4.py 5-5.py Web安全之机器学习入门 刘焱 本书使用的代码和数据均在GitHub ...
- 《Web安全之机器学习入门》笔记:第十六章 16.7 识别异常操作
本小节通过RNN识别异常操作. 1.数据集 def load_user_cmd_new(filename):cmd_list=[]dist=[]with open(filename) as f:i=0 ...
- Flutter从入门到实战(一)之环境搭建(Mac版)
Flutter从入门到实战(一)之环境搭建(Mac版) Flutter官网镇楼 Flutter SDK 下载 镜像使用 运行 flutter doctor iOS环境配置 Android环境配置 下载 ...
- jni 入门 android的C编程之旅 ---环境搭建helloworld
需要进行jni的开发有一下几个条件: 1:能初步使用C/C++如果不会,请参读 谭浩强的 C编程语言 2:android应用开发已经基本入门,如果没有,请先行学习 这两个条件基本满足后,我们开始了: ...
- 【Python基础入门系列】第01天:环境搭建
其实 Python 已经是一个很老的编程语言了,到现在(2019年) Python 已经高龄 28 岁,比很多程序员的年龄都大.现在之所以这么流行和社区.人工智能的发展,有很大的关系. 千里之行始于足 ...
- Hadoop入门基础教程 Hadoop之完全分布式环境搭建
上一篇我们完成了Hadoop伪分布式环境的搭建,伪分布式模式也叫单节点集群模式, NameNode.SecondaryNameNode.DataNode.JobTracker.TaskTracker所 ...
- STM32入门笔记(02):MDK Keil5 开发环境搭建及新建工程模板教程(SPL库函数版)
目录 Keil5 开发环境搭建 芯片数据手册 Mec 多功能智能小车底盘开发与使用手册 Mec 主控原理图 Mec STM32F103VET6集成主控板资源分配 Mec OLED 显示内容 如何给 S ...
最新文章
- Generic Data Access Objects -范型DAO类设计模式
- 判断页面是否加载完成
- 数据库(分库分表)中间件对比
- JSON学习笔记(一)- 语法
- 计算机数值计算的相关文章,数值计算论文.doc
- 江苏单招试题计算机原理及答案,江苏省对口单招计算机组装与维修计算机原理考题分类汇总.docx...
- linux内核启动过程4:内核运行时
- 算法题---最长公共前缀
- 2017.7.13 维修数列 思考记录
- Python3列表、元组及之间的区别和转换
- 组合体计算机绘图的实验原理,机械制图及计算机绘图
- Codeforces Round #383 (Div. 1): D. Arpa’s letter-marked tree…(dsu on tree+状压)
- paip.解决 数据库mysql增加列 字段很慢添加字段很慢
- 【Python】statsmodels.formula.api模块中ols参数的解释
- 使用国产化的TongWeb服务器使用手册
- 移动网优大神VoLTE学习笔记(四):主叫信令流程
- struts2 ognl.OgnlException: target is null for setProperty(null, pageNO, [Ljava.lang.String;@c3bb57)
- http解析库http-parser
- 如何搞定笔记本检测不到wifi,图标,Netkeeper链接不上
- log4j2的一些配置,为某个类某个方法单独文件打印日志,定时删除日志和springboot的logback日志单独类打印