zoukankan      html  css  js  c++  java
  • TensorFlow简介及安装配置

    一、TensorFlow简介

           TF是谷歌开发的,用于研究和生产的开放源代码机器学习库,提供了各种API,是采用数据流图(包含节点nodes(也就是op)和线edges(也就是张量)的有向图)进行数值计算的软件库。

      TF支持的设备有CPU、GPU。

    (1)张量可以理解为多维数据数组,但保存的并不是数,而是数的计算过程,是对计算结果的引用;张量有三个元素——阶(维度)、形状([D0,D1],一个二维张量)、数据类型(int32,float32,float64......);

    (2)张量的两个用途:对中间计算结果进行引用、在计算图构造完成后获取计算结果;

    (3)TF用图表示计算任务(不同图中的同名变量不共用),其过程可分为构建图(表示和训练神经网络)、执行图(执行图中训练的op)两个过程;

    (4)在会话session的上下文中执行图,图必须在会话中启动;

    简单的计算图示例:

    乘法操作节点依赖于a、b两个常量节点。

      

    简单代码示例(运行环境:python3.5,pycharm,tensorflow1.12):

    import tensorflow as tf
    
    #创建变量并初始化为标量0
    state = tf.Variable(0,name="counter")
    #创建一个op,使state+1
    one = tf.constant(1)
    new_value = tf.add(state,one)
    update = tf.assign(state,new_value)     #张量——引用
    
    #启动图前,初始化变量,同时也是增加了一个初始化op到图中
    init_op = tf.initialize_all_variables()
    
    #通过python上下文管理器机制(with)启动、执行图
    with tf.Session() as sess:
        sess.run(init_op)            #运行init_op op,执行图
        print(sess.run(state))       #张量——获取计算结果
        for _ in range(3):
            print(sess.run(update))

    二、安装配置TensorFlow

           TensorFlow只支持64位系统,早期对Windows平台并不支持。但在 TensorFlow 0.12 中加入对Windows 支持。现在可用于64位Linux、macOS和Windows,以及移动计算平台,包括Android和iOS。建议在Linux上安装。

    (1)Windows10

    目前在Windows上,TensorFlow只支持python3.5及以上版本;

    在安装了Anaconda3的基础上,安装tensorflow1,12,失败多次后发现了该博客——https://blog.csdn.net/wust_lh/article/details/80408505。

    (2)ubantu14

    官方安装步骤:https://github.com/jikexueyuanwiki/tensorflow-zh/blob/master/SOURCE/get_started/os_setup.md

  • 相关阅读:
    NBOJv2 1022 短信篮球(种类并查集)
    POJ 1182 食物链(种类并查集)
    虚拟机下samba简单安装配置
    gcc5.1.0升级指南
    廖雪峰Java16函数式编程-2Stream-7其他操作
    廖雪峰Java16函数式编程-2Stream-6reduce
    廖雪峰Java16函数式编程-2Stream-5filter
    廖雪峰Java16函数式编程-2Stream-4map
    廖雪峰Java16函数式编程-2Stream-2创建Stream
    廖雪峰Java16函数式编程-2Stream-1Stream简介
  • 原文地址:https://www.cnblogs.com/love528/p/10235456.html
Copyright © 2011-2022 走看看