前言:

  作为一个程序员,已经离开开发岗好多年,最近突然迷茫了,不知道自己何去何从。互联网技术发展的速度已快得难以想象,许久不码代码的手也越来越僵直,需求沟通中的套话和空话却越发的熟练,这和当年入行时的憧憬已完全背离,所以决定不在这样下去了,“逆水行舟,不进则退”,在这互联网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人工智能入门(一)的更多相关文章

  1. TensorFlowSharp入门使用C#编写TensorFlow人工智能应用

    TensorFlowSharp入门使用C#编写TensorFlow人工智能应用学习. TensorFlow简单介绍 TensorFlow 是谷歌的第二代机器学习系统,按照谷歌所说,在某些基准测试中,T ...

  2. C# 编写 TensorFlow 人工智能应用

    TensorFlowSharp入门使用C#编写TensorFlow人工智能应用学习. TensorFlow简单介绍 TensorFlow 是谷歌的第二代机器学习系统,按照谷歌所说,在某些基准测试中,T ...

  3. TensorFlow从入门到实战资料汇总 2017-02-02 06:08 | 数据派

    TensorFlow从入门到实战资料汇总 2017-02-02 06:08 | 数据派 来源:DataCastle数据城堡 TensorFlow是谷歌基于DistBelief进行研发的第二代人工智能学 ...

  4. C#编写TensorFlow人工智能应用

    C#编写TensorFlow人工智能应用 TensorFlowSharp入门使用C#编写TensorFlow人工智能应用学习. TensorFlow简单介绍 TensorFlow 是谷歌的第二代机器学 ...

  5. TensorFlow从入门到理解

    一.<莫烦Python>学习笔记: TensorFlow从入门到理解(一):搭建开发环境[基于Ubuntu18.04] TensorFlow从入门到理解(二):你的第一个神经网络 Tens ...

  6. Tensorflow高速入门2--实现手写数字识别

    Tensorflow高速入门2–实现手写数字识别 环境: 虚拟机ubuntun16.0.4 Tensorflow 版本号:0.12.0(仅使用cpu下) Tensorflow安装见: http://b ...

  7. XTU | 人工智能入门复习总结

    写在前面 本文严禁转载,只限于学习交流. 课件分享在这里了. 还有人工智能标准化白皮书(2018版)也一并分享了. 绪论 人工智能的定义与发展 定义 一般解释:人工智能就是用 人工的方法在 **机器( ...

  8. 【6】TensorFlow光速入门-python模型转换为tfjs模型并使用

    本文地址:https://www.cnblogs.com/tujia/p/13862365.html 系列文章: [0]TensorFlow光速入门-序 [1]TensorFlow光速入门-tenso ...

  9. 【0】TensorFlow光速入门-序

    本文地址:https://www.cnblogs.com/tujia/p/13863181.html 序言: 对于我这么一个技术渣渣来说,想学习TensorFlow机器学习,实在是太难了: 百度&qu ...

随机推荐

  1. 统计ES性能的python脚本

    思路:通过http请求获取es集群中某一index的索引docs数目变化来进行ES性能统计 import time from datetime import datetime import urlli ...

  2. bzoj 2217 Lollipop

    题目大意: 有一个长度为n的序列a1,a2,...,an.其中ai要么是1("W"),要么是2("T") 现在有m个询问,每个询问是询问有没有一个连续的子序列, ...

  3. createrepo

    [root@iio enp]# createrepo -g /enp/comps.xml .Spawning worker 0 with 1362 pkgsWorkers FinishedSaving ...

  4. App上架流程 & 上架被拒10大原因

    上架前预热 先登陆自己的开发者账号(自己提前注册好 iOS 开发者账号,这里假设你已经拥有了一个 iOS 开发者账号),进入这个页面:https://developer.apple.com/accou ...

  5. U3D版本控制设置 Force Text优劣

    git的忽略列表 .gitignore Library/ Temp/ .vs/ *.csproj *.sln Edit > Project Settings > Editor 下把meta ...

  6. 【TIDB】1、TiDb简介

    一 TiDb简介 TiDB 是 PingCAP 公司受 Google Spanner / F1 论文启发而设计的开源分布式 HTAP (Hybrid Transactional and Analyti ...

  7. 免费开源ERP成功案例分享:化学之家通过Odoo实现工业互联网转型

    本文来自<开源智造Odoo客户成功案例采访实录>的精选内容章节.请勿转载.欢迎您反馈阅读意见. 客户地区:江苏常州 客户名称:化学之家(中外合资) 所属行业:化工制造(工业) 实施模块:销 ...

  8. python常见的加密方式

    1.前言 我们所说的加密方式都是对二进制编码的格式进行加密,对应到python中,则是我妈们的bytes. 所以当我们在Python中进行加密操作的时候,要确保我们的操作是bytes,否则就会报错. ...

  9. C++ 由虚基类 虚继承 虚函数 到 虚函数表

    //虚基类:一个类可以在一个类族中既被用作虚基类,也被用作非虚基类. class Base1{ public: Base1(){cout<<"Construct Base1!&q ...

  10. Jquery EasyUI环境下设置下拉框选中指定选项

    前提: 要求点击某个按钮就将所有的下拉框都设置为选中第一个选项,因此,指定索引是最好的做法 尝试过的做法: html代码如下(easyui 的写法) <select class="ea ...