zoukankan      html  css  js  c++  java
  • 深度学习-Tensorflow2.2-tf.data输入模块{2}-tf.data基础用法-09

    TF.DATA 模块

    tf.data模块简介

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    import tensorflow as tf
    
    # 使用一个列表建立dataset
    dataset = tf.data.Dataset.from_tensor_slices([1,2,3,4,5])
    
    dataset
    

    在这里插入图片描述

    # 应用dataset
    for ele in dataset:
        print(ele)
    

    在这里插入图片描述

    # 把Tensor输出为numpy类型
    for ele in dataset:
        print(ele.numpy())
    

    在这里插入图片描述

    # 使用一个嵌套列表建立dataset
    dataset = tf.data.Dataset.from_tensor_slices([[1,2,3,],[4,5,6],[7,8,9]])
    
    dataset
    

    在这里插入图片描述

    for ele in dataset:
        print(ele)
    

    在这里插入图片描述

    for ele in dataset:
        print(ele.numpy())
    

    在这里插入图片描述

    dataset_dic = tf.data.Dataset.from_tensor_slices({"A":[1,2,3,4],
                                                     "B":[5,6,7,8],
                                                     "C":[10,11,12,13]
                                                     })
    
    dataset_dic
    

    在这里插入图片描述

    for ele in dataset_dic:
        print(ele)
    

    在这里插入图片描述

    import numpy as np
    
    dataset = tf.data.Dataset.from_tensor_slices(np.array([1,2,3,4,5]))
    
    for ele in dataset:
        print(ele.numpy())
    

    在这里插入图片描述

    # 取值
    dataset = tf.data.Dataset.from_tensor_slices([1,2,3,4,5,6,7,8,9])
    for ele in dataset.take(4):
        print(ele.numpy())
    

    在这里插入图片描述

    next(iter(dataset.take(1)))
    

    在这里插入图片描述

    # shuffle 乱序dataset
    dataset = dataset.shuffle(9)
    

    在这里插入图片描述

    # repeat循环count=3重复3次
    dataset = dataset.repeat(count=3)
    for ele in dataset:
        print(ele.numpy())
    

    在这里插入图片描述

    # batch 每一次请求出来3个数字
    dataset = dataset.batch(3)
    for ele in dataset:
        print(ele.numpy())
    

    在这里插入图片描述

    # 总结
    dataset = tf.data.Dataset.from_tensor_slices([1,2,3,4,5])
    # shuffle 乱序dataset
    dataset = dataset.shuffle(5)
    # repeat循环count=3重复3次
    dataset = dataset.repeat(count=3)
    # batch 每一次请求出来3个数字
    dataset = dataset.batch(3)
    # repeat循环count=3重复3次
    dataset = dataset.repeat(count=3)
    for ele in dataset:
        print(ele.numpy())
    

    在这里插入图片描述

    # tf.square做平方运算
    dataset = tf.data.Dataset.from_tensor_slices([1,2,3,4,5])
    dataset = dataset.map(tf.square)
    for ele in dataset:
        print(ele.numpy())
    

    在这里插入图片描述

  • 相关阅读:
    [leetcode] Valid Sudoku
    [leetcode] Count and Say
    [leetcode] Decode Ways
    [leetcode] Sqrt(x)
    [leetcode] Best Time to Buy and Sell Stock II
    7-27 兔子繁衍问题
    7-26 最大公约数和最小公倍数
    7-25 求奇数和
    7-24 猜数字游戏
    7-23 分段计算居民水费
  • 原文地址:https://www.cnblogs.com/gemoumou/p/14186273.html
Copyright © 2011-2022 走看看