tensorflow(1)基础

在这图2片描述

1、变量

定义变量x、w:

  • 创建变量:先转化成tensor的形式–tf.veriable()
  • 对变量进行操作–y = tf.matmul()
  • 全局初始化–tf.global_variables_initializer()
  • 创建会话–tf.Session()
  • .run(初始化的变量)
  • 输出结果y.eval()

总的来说,先创建session会话区域,再创建变量x、w的骨架即tensor,再对变量进行初始化的操作,run,就能得到结果eval
初始化变量的三种方法:
在这里插入图片描述

2、基本操作

与numpy类似

(1)矩阵创建
  • zeros
  • zeros_like
  • ones
  • ones_like
  • constant – 常量要用constan转化成tensor格式参与运算
  • linspace – 在线性范围内取n个值
  • range – 固定每步的大小取数
    在这里插入图片描述
(2)随机
  • random_normal 产生随机数
  • random_shuffle 洗牌
    *洗牌是对数据的操作,需要创建session会话再run
    在这里插入图片描述
(3)自加操作

现对变量s++,循环3次

  • s = Variable --创建变量
  • add(s,tf.constant) --与常量1相加
  • assign() --赋值
  • 写好骨架后,创建会话run初始化的变量
  • 在会话中for循环3次,run,assign()后的值
    在这里插入图片描述
(4)Saver保存

保存当前的结果和状态
在这里插入图片描述

(4)np转化成tensor

在这里插入图片描述

(5)placeholder

先在会话中占用位置,run的时候赋值即可得到结果
feed_dict,给图中的节点赋值
在这里插入图片描述

(6)rank 矩阵维度
tf.rank(arr).eval()
tf.shape(arr).eval()
(7)argmax 最大值的索引
0-按列查
1-按行查
tf.argmax(arr,0).eval()
(8)equal 比较
tf.equal(x,y)  # x == y return 1
(9)cast 类型转换
tf.cast(pre,"float")
(10)求均值
tf.reduce_mean(num)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值