Google TensorFlow课程 编程笔记(1)

本文探讨了在TensorFlow中如何理解和处理张量,特别是向量到张量的转换。通过一个疑问点解释了`tf.constant([4, 6, 3])`的形状表示,并指出在reshape操作中,向量需要转换为[1, 3]的形状以成为张量。同时,文章提到尝试将张量reshape为[0, 3]会导致错误,强调了正确理解张量形状的重要性。" 130290984,10789473,天猫订单数据预处理与频繁模式分析,"['数据分析', '数据挖掘', 'Python']
摘要由CSDN通过智能技术生成

疑问点1:

  • b = tf.constant([4, 6, 3])这个矢量的形状表示为什么?

        疑问出现背景:

疑问拓展:b变形为[1,3]的new_b,既从 [4 6 3]变形为[[4 6 3]]这两个形状有何区别,是否均为一列三行?

new_b有没有办法变形回b,实测将形状修改为[0,3]会出现错误?

 

问题解决:

疑问点1:b = tf.constant([4, 6, 3])这个矢量的形状表示为什么?

答:这是一个向量,只有是一个一维数组,在TensorFlow里无法使用reshape指令改成成这个形状。因为TensorFlow处理数据的单位是张量(即tensor,所以才叫TensorFlow)。所以此处进行乘法运算之前要先将b = tf.constant([4, 6, 3])这个向量改变成一个张量,然后再和其他张量进行运算。所以b = tf.constant([4, 6, 3])需要整形成[1,3],即[ [ 4,6,3] ](这即是一个张量的形状)

 

 

————————————————————————————————————————————————

 

练习二:

暂无疑问点


练习记录:

 

 

附录:

疑问点1程序文本:

with tf.Graph().as_default(), tf.Session() as sess:
  a = tf.constant([5, 3, 2, 7, 1, 4])
  b = tf.constant([4, 6, 3])
  new_a = tf.reshape(a, [6,1])
  new_b = tf.reshape(b, [1,3])
  multiply_result = tf.matmul(new_a, new_b)
  
  #print multiply_result.eval()
  #print new_a.eval()
  print(a.eval())
  print(b.eval())
  print(new_a.eval())
  print(new_b.eval())
  print(multiply_result.eval())

 

 

练习2的程序文本:

with g.as_default():
  with tf.Session() as sess:
    dice1 = tf.Variable(tf.random_uniform([10, 1],#定义骰子1
                                        minval=1, maxval=7,
                                        dtype=tf.int32))
    dice2 = tf.Variable(tf.random_uniform([10, 1],#定义骰子2
                                        minval=1, maxval=7,
                                        dtype=tf.int32))
    dice_sum = tf.add(dice1,dice2)#计算和
    
    resulting= tf.concat(values=[dice1, dice2, dice_sum], axis=1)#连接三个数组,axis为矢量的维度1表示为2维矢量
    sess.run(tf.global_variables_initializer())#所有变量初始化
    print(resulting.eval())

 

 

 

课程地址:https://developers.google.cn/machine-learning/crash-course/

练习地址:https://colab.research.google.com/notebooks/mlcc/creating_and_manipulating_tensors.ipynb?hl=zh-cn

 

关键词:向量,张量,变形,TensorFlow,reshape

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值