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

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

TensorFlow入门

TensorFlow 是一个开源的深度学习框架,最初由 Google 开发,现由社区维护。它以灵活的计算图和易于使用的API著称,适用于机器学习和深度学习任务。

常量与变量

TensorFlow 中,常量和变量的定义有明确区别。常量使用 tf.constant() 定义,值在定义时就确定下来。变量则使用 tf.Variable() 定义,其值可以通过训练改变。

示例代码

import tensorflow as tf# 定义常量data1 = tf.constant(2, dtype=tf.int32)# 定义变量data2 = tf.Variable(10, name='var')print(data1)print(data2)

输出结果

tf.Tensor(2, shape=(), dtype=int32)tf.Variable 'var:0' shape=() dtype=int32, numpy=10

注意事项

所有使用变量的操作都需要在 Session 中初始化。正确的做法是:

import tensorflow as tf# 定义变量data2 = tf.Variable(10, name='var')# 初始化变量sess = tf.Session()init = tf.global_variables_initializer()sess.run(init)# 使用变量print(sess.run(data2))

版本问题及解决方案

如果你使用的是 TensorFlow 2.1.0,可能会遇到 Session 未定义的错误。解决方法是切换到 TensorFlow 1.14.0:

conda install -n tensorflow tensorflow==1.14.0

变量初始化

确保在使用变量之前对其进行初始化,否则会抛出 FailedPreconditionError

import tensorflow as tf# 定义变量data2 = tf.Variable(10, name='var')# 初始化变量sess = tf.Session()init = tf.global_variables_initializer()sess.run(init)print(sess.run(data2))

TensorFlow运算原理

TensorFlow 的本质是张量 Tensor 加上计算图 Graph。张量是数据,图则是操作。通过 Session 执行计算图,实现数据操作。

关闭Session

记得在使用完 Session 后关闭它:

with sess:    # 初始化变量    init = tf.global_variables_initializer()    sess.run(init)    # 打印变量值    print(sess.run(data2))

TensorFlow核心原理

TensorFlow 的核心是张量和计算图。张量表示数据,图表示操作。通过定义计算图,TensorFlow 可以自动执行任务。

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

你可能感兴趣的文章
Python卸载所有包
查看>>
python单线程下实现多个socket并发
查看>>
Python单元测试框架介绍(超详细~)
查看>>
Python单元测试框架
查看>>
python单元测试之unittest
查看>>
Python单元测试unittest实战
查看>>
Python单元测试-模拟VS补丁
查看>>
python协程实时输出_Python 协程以及事件循环的问题,怎么知道 IO 读取结束了呢?...
查看>>
Python十进制&;包提供错误的结果
查看>>
Python化身“安全老中医”:一键搞定工控系统漏洞,从零基础到精通,收藏这篇就够了!
查看>>
Python加速运行技巧
查看>>
python办公自动化基础遍历文件夹
查看>>
python办公自动化基础输出文件和文件夹
查看>>
python办公自动化基础搜索文件
查看>>
python知识:@classmethod和@staticmethod的异同
查看>>
python前端之css
查看>>
Python制作进度条,原来有这么多方法
查看>>
Python制作简单的学生成绩管理系统
查看>>
python制作甘特图的基本知识(附Demo)
查看>>
python制作一个简单的服务器,【Python】 做一个简单的 http 服务器
查看>>