• tensorflow2.0——创建张量1


     

     

     

     

    import tensorflow as tf
    import numpy as np
    #   张量为列表
    print('***********************  张量为列表  ***********************')
    a = [[1,3],[2,4],[5,6]]
    t_a = tf.constant(a)
    print(t_a)
    a_to_np = t_a.numpy()                                     #   张量转化为数组
    print('将张量变为数组,a_to_np:',a_to_np)
    print()
    
    #   张量为数字
    print('***********************  张量为数字  ***********************')
    a = 1.0
    t_a = tf.constant(a)
    print(t_a)
    print()
    
    
    #   参数为数字
    print('***********************   参数为数字  ***********************')
    a  = tf.constant(1.0)
    print('未设定数据类型',a)
    a = tf.constant(1.0,dtype = tf.float64)
    print('设定数据类型为float64 ',a)
    print()
    
    
    #   参数为numpy数组
    print('***********************  参数为numpy数组  ***********************')
    a1 = tf.constant(np.array([[1.0,2,3],[2,5,6]]))                             #   numpy数组默认数据类型为float64
    print(a1)
    a2 = a1 = tf.constant(np.array([[1.0,2.0,3],[2,5,6]]),dtype = tf.float32)   #   将类型设置为float32
    print(a2)
    print()
    
    
    #   tf.cast()函数改变张量的数据类型
    print('***********************  tf.cast()函数改变张量的数据类型  ***********************')
    a = tf.constant(np.array([1,2]))
    print('原来的张量:',a)
    a = tf.cast(a,dtype = tf.float32)
    print('现在的张量:',a)
    print()
    
    
    #   参数为bool型
    print('***********************  参数为bool型  ***********************')
    a = tf.constant(True)
    print('bool型张量:',a)
    a = tf.constant([True,False])
    print('列表的bool张量:',a)
    a = tf.cast(a,dtype = tf.int16)
    print('转化为整形的bool张量:',a)
    a = tf.constant([1,0,-2,2,0])
    a2 = tf.cast(a,dtype = tf.bool)                             #   非0 的全部视为True
    print('将{}转变成bool型为:{}'.format(a,a2))
    print()
    
    #   参数为字符串
    print('***********************  参数为字符串 ***********************')
    a = tf.constant('haha')
    print(a)
    
    #   判断是否为张量 is_tensor()函数
    a = [1,5,3]
    b = 1
    c = tf.constant(a)
    d = np.array(a)
    print('tf.is_tensor(a)',tf.is_tensor(a))
    print('tf.is_tensor(b)',tf.is_tensor(b))
    print('tf.is_tensor(c)',tf.is_tensor(c))
    print('isinstance(a,tf.Tensor)',isinstance(a,tf.Tensor))
    print('isinstance(b,tf.Tensor)',isinstance(b,tf.Tensor))
    print('isinstance(c,tf.Tensor)',isinstance(c,tf.Tensor))
    print('isinstance(d,np.ndarray)',isinstance(d,np.ndarray))
  • 相关阅读:
    ASP.NET Forms身份认证
    .net中调用存储过程的示例 带有输出参数
    jquery ajax .net使用
    存储过程实现批量删除
    相关分页Select语句(扩展)
    css中对于文字溢出时的控制
    精打细算过日子 车辆养用如何能更省钱
    2013年最新交通法规全文 具体扣分细节全面解读
    wxpython学习笔记(一)
    wxpython学习笔记(一)
  • 原文地址:https://www.cnblogs.com/cxhzy/p/13369177.html
Copyright © 2020-2023  润新知