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())
    

    在这里插入图片描述

  • 相关阅读:
    结对-四则运算-最终程序
    结对- 四则运算器-结对项目总结
    课后作业-阅读任务-阅读提问-3
    课后作业-现代软件工程-阅读笔记
    软件工程课程总结
    团队-学生成绩管理一阶段互评
    结对-英文词频检测程序-测试过程
    团队-学生成绩管理-项目进度
    团队-学生成绩管理-模块开发过程
    eclipse下的文件路径问题
  • 原文地址:https://www.cnblogs.com/gemoumou/p/14186273.html
Copyright © 2011-2022 走看看