Tensorflow人工智能入门(一)
前言:
作为一个程序员,已经离开开发岗好多年,最近突然迷茫了,不知道自己何去何从。互联网技术发展的速度已快得难以想象,许久不码代码的手也越来越僵直,需求沟通中的套话和空话却越发的熟练,这和当年入行时的憧憬已完全背离,所以决定不在这样下去了,“逆水行舟,不进则退”,在这互联网AI的大潮下,在有几年像项目经理这样的靠沟通和分配任务为生的职业非常容易被智能机器所替代,这是一个无法改变的历史浪潮,逆流已经不可能了,不如顺流而下,直冲向这个浪潮的最前方看看不一样风景。
“知己知彼,方能百战不殆”,AI像敌人但更像是未来助力的伙伴,想要共存就需要了解他,因此就有了我TF的入门学习。
学习目的:
1.让僵直的手指灵活起来
2.让大脑在进化一次
3.学会使用Python和ubuntu
4.了解人工智能,了解神经网络
5.学会编写简单的人工智能
学习准备:
最好有一些编程基础,会任何一种高级语言经验,理解什么是面向对象。
硬件: 电脑(这个非常重要,也非常不重要。)
服务器(用于编写和跑模型,可以用自己电脑搭建,也可以考虑租用云服务器,学习期间对配置要求很低)
软件: 毅力
智力
体力
ubuntu 16.04
Tensorflow 1.3.0
Python 2.7
Day 1:(环境篇)
搭建环境本来以为最简单的工作尽然耗费了7天的时间,为了电脑不到处带来带去学习内容的连续所以想偷懒选择了云服务器。在阿里云和腾讯云之间徘徊,比较了价格之后发现同样的配置,其实两家价格没什么大的差别,可能稍微有些区别的也就是不同的活动优惠力度。因为腾讯云提供了免费试用时间,所以先尝试了腾讯云。
注册申请免费的使用服务器我就不写了这个按正常流程走就是了(需要注意点就是服务器选择ubuntu 16.04必然后续没办法进行),腾讯也没给我钱,虽然我是前员工。登录服务器之后第一检查环境和应用版本:
默认系统是 Ubuntu 16.04.4 LTS (GNU/Linux 4.4.0-91-generic x86_64)
腾讯云Ubuntu获取root权限:sudo /bin/su - root
$python -V 查看python版本
接下来开始配置学习所需的环境
(1)安装pip和dev
打开终端执行python,输入以下
sudo apt-get update
更新软件源。
下一步就可以可以下载pip了。执行以下
sudo apt-get install python-pip python-dev build-essential
执行到这里的时候就出问题,,第一个问题就是系统默认的pip是8.1.1 系统提示要求升级9.0.3,但是网上很多资料提供的升级方法在当前环境下都是无效的。
系统一直都是下载9.0.3但是安装8.1.1。怎么办~怎么办~~?
一般网上查到的都是“pip install --upgrade pip”这个命令。但是在这个环境下此命令得不到想要的结果。通过多种尝试最终发现可以通过wget来进行安装。
具体方法如下:
1.sudo apt-get update
2.sudo apt-get upgrade
3.wget https://bootstrap.pypa.io/get-pip.py
4.sudo python3 get-pip.py
遇到需要配置的全部选择默认就可以了。
在执行
sudo apt-get install python-pip python-dev build-essential
安装成功
(2)安装TensorFlow 1.3.0
这里有一个区别:如果你的服务器是cpu的
执行此:
$ sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.3.0-cp27-none-linux_x86_64.whl
如果是GPU的服务器
执行此:
$ sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow-1.3.0-cp27-none-linux_x86_64.whl
如果是用的Mac OS X CPU的
执行此:
$ sudo easy_install --upgrade six
$ sudo pip install --upgrade https://storage.googleapis.com/tensorflow/mac/tensorflow-1.3.0-py2-none-any.whl
安装完毕后可以执行:
sudo pip show tensorflow
查看tensorflow版本的,应该是1.3.0
如果你认为可以顺利到这里你就错了,我们还太年轻了环境没有这么顺利的。很多人在执行tensorflow安装时报错了。这个错误也非常的奇怪。
不用在意错误内容了,主要是因为包没下载全导致的。这里无论如何你都不可能继续安装了。最终通过尝试和多方查找有了一个迂回方案。
通过wget执行下载
wget https://pypi.tuna.tsinghua.edu.cn/simple/ https://mirrors.tuna.tsinghua.edu.cn/tensorflow/linux/cpu/tensorflow-1.3.0-cp27-none-linux_x86_64.whl
下载完毕后执行安装:
sudo pip install tensorflow-1.3.0-cp27-none-linux_x86_64.whl
虽然在下载过程中,会有个别文件提示下载失败,但是最终我们TF是安装成功了。
到此我终于将所需的环境在腾讯云上搭建完成,下一篇我将会写出如何快速学习Python的过程。
Tensorflow人工智能入门(一)的更多相关文章
- TensorFlowSharp入门使用C#编写TensorFlow人工智能应用
TensorFlowSharp入门使用C#编写TensorFlow人工智能应用学习. TensorFlow简单介绍 TensorFlow 是谷歌的第二代机器学习系统,按照谷歌所说,在某些基准测试中,T ...
- C# 编写 TensorFlow 人工智能应用
TensorFlowSharp入门使用C#编写TensorFlow人工智能应用学习. TensorFlow简单介绍 TensorFlow 是谷歌的第二代机器学习系统,按照谷歌所说,在某些基准测试中,T ...
- TensorFlow从入门到实战资料汇总 2017-02-02 06:08 | 数据派
TensorFlow从入门到实战资料汇总 2017-02-02 06:08 | 数据派 来源:DataCastle数据城堡 TensorFlow是谷歌基于DistBelief进行研发的第二代人工智能学 ...
- C#编写TensorFlow人工智能应用
C#编写TensorFlow人工智能应用 TensorFlowSharp入门使用C#编写TensorFlow人工智能应用学习. TensorFlow简单介绍 TensorFlow 是谷歌的第二代机器学 ...
- TensorFlow从入门到理解
一.<莫烦Python>学习笔记: TensorFlow从入门到理解(一):搭建开发环境[基于Ubuntu18.04] TensorFlow从入门到理解(二):你的第一个神经网络 Tens ...
- Tensorflow高速入门2--实现手写数字识别
Tensorflow高速入门2–实现手写数字识别 环境: 虚拟机ubuntun16.0.4 Tensorflow 版本号:0.12.0(仅使用cpu下) Tensorflow安装见: http://b ...
- XTU | 人工智能入门复习总结
写在前面 本文严禁转载,只限于学习交流. 课件分享在这里了. 还有人工智能标准化白皮书(2018版)也一并分享了. 绪论 人工智能的定义与发展 定义 一般解释:人工智能就是用 人工的方法在 **机器( ...
- 【6】TensorFlow光速入门-python模型转换为tfjs模型并使用
本文地址:https://www.cnblogs.com/tujia/p/13862365.html 系列文章: [0]TensorFlow光速入门-序 [1]TensorFlow光速入门-tenso ...
- 【0】TensorFlow光速入门-序
本文地址:https://www.cnblogs.com/tujia/p/13863181.html 序言: 对于我这么一个技术渣渣来说,想学习TensorFlow机器学习,实在是太难了: 百度&qu ...
随机推荐
- [BZOJ 2006] 狼抓兔子
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1001 [算法] 最小割 [代码] #include<bits/stdc++.h ...
- POJ2352 Stars 树状数组
emm,ssy说可以直接CDQ分治...%%%但是注意到y是有序的,所以可以直接求一下前缀和就行了. 题干: Astronomers often examine star maps where sta ...
- [App Store Connect帮助]三、管理 App 和版本(5)添加平台以创建通用购买
您可以为 App 添加一个平台以创建通用购买.例如,为现有的 iOS App 添加相关的 Apple TVOS App,从而将该 Apple TVOS App 和 iOS App 一同出售. 与创建新 ...
- [Swift通天遁地]二、表格表单-(8)快速实现表单的输入验证
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
- IDEA新项目代码上传到gitlab远程仓库
IDEA新项目代码上传到gitlab远程仓库 具体步骤 创建本地仓库 IDEA:VCS-->Import into Version Control-->Create Git Reposit ...
- [Luogu 1312] noip11 Mayan游戏
[Luogu 1312] noip11 Mayan游戏 Problem: Mayan puzzle是最近流行起来的一个游戏.游戏界面是一个 7 行5 列的棋盘,上面堆放着一些方块,方块不能悬空堆放,即 ...
- define与typedef的区别
define: 发生在预处理阶段,也就是编译之前,仅仅文本替换,不做任何的类型检查 没有作用域的限制 typedef: 多用于简化复杂的类型声明,比如函数指针声明:typedef bool (*fun ...
- xampp中localhost与DreamWaver站点设置问题
作为一个初学者,在DreamWaver中配置web服务器用于本地测试,中间碰到了好多问题,百度答案模糊不清,自己摸索出来,把自己碰到的,易错的地方做个总结. step1 : 安装xampp(安装位置记 ...
- Python3之Zip
from collections import defaultdict from collections import OrderedDict d = defaultdict(list) d['a'] ...
- Angular——数据绑定
基本介绍 angularjs可以实现数据的双向绑定:(1)视图到模型的数据绑定,(2)模型到数据的绑定 基本使用 1.ng-model可以实现视图到模型的数据传输 2.{{name}}可以实现模型到视 ...