前言:

  作为一个程序员,已经离开开发岗好多年,最近突然迷茫了,不知道自己何去何从。互联网技术发展的速度已快得难以想象,许久不码代码的手也越来越僵直,需求沟通中的套话和空话却越发的熟练,这和当年入行时的憧憬已完全背离,所以决定不在这样下去了,“逆水行舟,不进则退”,在这互联网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. poj 2104 K-th Number 主席树+超级详细解释

    poj 2104 K-th Number 主席树+超级详细解释 传送门:K-th Number 题目大意:给出一段数列,让你求[L,R]区间内第几大的数字! 在这里先介绍一下主席树! 如果想了解什么是 ...

  2. @注解与普通web.xml的关系

    @WebServlet(name = "SimpleServlet" ,urlPatterns = {"/simple"}) public class Simp ...

  3. C. Unusual Product(cf)

    http://codeforces.com/problemset/problem/405/C 题意: 给出一个n*n的矩阵,有q个操作,输入3时,输出A ,A等于第i行乘以第i列的对应元素的和(mod ...

  4. codeforces——模拟

    805 B. 3-palindrome    http://codeforces.com/problemset/problem/805/B /* 题意字符串中不能有长度为三的回文串,且c数量最少 */ ...

  5. codevs3981动态最大子段和(线段树)

    3981 动态最大子段和  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond     题目描述 Description 题目还是简单一点好... 有n个数,a ...

  6. Unity - 简单实例化的应用

    项目描述:每帧实例化一个随机颜色的物体(Cube),坐标在某范围内随机:且物体每帧都会缩小,当缩小到一定的尺寸时,就销毁物体 代码描述: public class CubeSpawner : Mono ...

  7. C# 针对文件夹的操作

    //创建文件夹Directory.CreateDirectory(Server.MapPath("a"));Directory.CreateDirectory(Server.Map ...

  8. 03-vue实例生命周期和vue-resource

    vue实例的生命周期 什么是生命周期:从Vue实例创建.运行.到销毁期间,总是伴随着各种各样的事件,这些事件,统称为生命周期! 生命周期钩子:就是生命周期事件的别名而已: 生命周期钩子 = 生命周期函 ...

  9. RAP接口文档的安装

    本机环境 系统:CentOS 6.7 64 位 MySQL 5.6 JDK 1.8 Tomcat 8 Redis 3.0.7 Rap 0.14.1 Rap 说明 官网:https://github.c ...

  10. 胖ap和瘦ap的区别

    一,什么是AP,胖瘦AP如何区分?       先说说AP的概念.AP是Access Point的简称,即无线接入点,其作用是把局域网里通过双绞线传输的有线信号(即电信号)经过编译,转换成无线电信号传 ...