博客
关于我
tensorflow入门变量常量
阅读量:339 次
发布时间:2019-03-04

本文共 2584 字,大约阅读时间需要 8 分钟。

tensorflow入门

import tensorflow as tfhello = tf.constant('Hello!this is my first tensorflow1.14.0,')sess = tf.Session()print(sess.run(hello))
  • 结果:b’Hello!this is my first tensorflow1.14.0,’

tf变量常量

  1. 定义常量变量
#opencv tensorflow#类比 语法 api 原理 #基础数据类型 运算符 流程 字典 数组 import tensorflow as tf#定义常量data1 = tf.constant(2,dtype=tf.int32)#定义变量data2 = tf.Variable(10,name='var')print(data1)print(data2)#只打印出数据信息没有打印内容tensor张量
  • 结果:

    tf.Tensor(2, shape=(), dtype=int32) <tf.Variable ‘var:0’ shape=() dtype=int32, numpy=10>

  1. 定义常量并输出tensorflow所有操作都需要session会话
import tensorflow as tf#定义常量并输出data1 = tf.constant(2,dtype=tf.int32)#第二个参数可选,指定类型print(data1)sess = tf.Session()#定义Session()print(sess.run(data1))#结果应该是2
  • 结果:

    tf.Tensor(2, shape=(), dtype=int32)<tf.Variable 'var:0' shape=() dtype=int32, numpy=10>---------------------------------------------------------------------------AttributeError                            Traceback (most recent call last)<ipython-input-2-1ac0b5480770> in <module>      6 print(data1)      7 print(data2)----> 8 sess = tf.Session()      9 print(sess.run(data1))AttributeError: module 'tensorflow' has no attribute 'Session'
  • 版本问题:我目前是tensorflow2.1.0

  • 解决重新安装

    #先卸载掉Anaconda里面已经安装好的tensorflow2.1.0的版本#CMD命令窗口操作#输入:conda install -n tensorflow tensorflow==1.14.0#安装记录我放在了我的另一个博客
  • 安装后输出结果

    Tensor("Const_5:0", shape=(), dtype=int32)2#正常输出2
  1. 定义变量并输出(注意与常量的区别)
  • #错误代码import tensorflow as tf#定义变量并输出data2 = tf.Variable(10,name='var')print(data2)sess = tf.Session()#定义Session()print(sess.run(data2))

    结果问题:

    FailedPreconditionError: Attempting to use uninitialized value var_3	 [[{    {node _retval_var_3_0_0}}]]
  • 原因:tensorflow所有使用的变量都需要使用Session进行初始化

    #改进程序import tensorflow as tf#定义变量data2 = tf.Variable(10,name='var')print(data2)sess = tf.Session()#定义Session()init = tf.global_variables_initializer()#初始化变量sess.run(init)#初始化变量也要放入runprint(sess.run(data2))

    正确结果:

    <tf.Variable 'var_4:0' shape=() dtype=int32_ref>10#正常打印出10

    tensorflow运算原理

  1. tensorflow实质:张量tensor+计算图grahps
    在这里插入图片描述
  • 正常操作需要关闭sess.close()

另一方法:

with sess:    sess.run(init)    print(sess.run(data2))
  • ‘’'多行注释
    jupyter 操作添加行标

View–>Line Number
*

#opencv tensorflow#类比 语法 api 原理 #基础数据类型 运算符 流程 字典 数组 import tensorflow as tf#定义常量data1 = tf.constant(2,dtype=tf.int32)#定义变量data2 = tf.Variable(10,name='var')print(data1)print(data2)'''sess = tf.Session()print(sess.run(data1))init = tf.global_variables_initializer()sess.run(init)print(sess.run(data2))sess.close()# 本质 tf = tensor + 计算图# tensor 数据# op # graphs 数据操作# session执行核心,运算的交互环境'''init = tf.global_variables_initializer()sess = tf.Session()with sess:    sess.run(init)    print(sess.run(data2))

转载地址:http://dyfr.baihongyu.com/

你可能感兴趣的文章
OpenStack发布Ussuri版本 实现智能开源基础设施的自动化
查看>>
整理了一份 Docker系统知识,从安装到熟练操作看这篇就够了 | 原力计划
查看>>
2020 AI 产业图谱启动,勾勒中国 AI 技术与行业生态
查看>>
“编程能力差,90%输在了数学上!”CTO:多数程序员都是瞎努力!
查看>>
霍因科技获首届全国信创产业生态创新奖
查看>>
我是程序员,我用这种方式铭记历史
查看>>
F5打造“感知可控,随需而变的应用” 助力企业实现非凡数字体验
查看>>
CSDN湘苗培优|保持热情,告别平庸
查看>>
Serverless 在大规模数据处理中的实践
查看>>
高可用Redis服务架构分析与搭建
查看>>
运营商的互联网蜕变,从沃云平台开始
查看>>
下一次 IT 变革:边缘计算(Edge computing)
查看>>
Gartner的预言:通向混合IT之旅
查看>>
Docker精华问答 | task与executor有什么关系?
查看>>
英特尔强势上新一大波数据产品,小伙伴们“奔走相告”…… | 极客头条
查看>>
成为最大的独立开源公司,对SUSE意味着什么? | 人物志
查看>>
红帽:将开源进行到底
查看>>
SaaS前世今生:老树开新花
查看>>
微信小程序生命周期 / 页面的生命周期 / 页面的用户行为
查看>>
用C语言散列表实现电话薄
查看>>