tf.data.Dataset.from_tensor_flices()用法总结

概述

tf.data.Dataset.from_tensor_slices作用于切分传入Tensor的第一个维度。生成相应的dataset。

用法

1.传入的数据为矩阵,假如它的形状为(6,3) ,tf.data.Dataset.from_tensor_slices会将其切分矩阵的第一维度,最后生成的dataset含有6个元素,每个元素的形状为(3, ),即每个元素是矩阵的一行。

import tensorflow as tf
import numpy as np

dataset = tf.data.Dataset.from_tensor_slices(np.random.uniform(size=(6,3)))
for data in enumerate(dataset):
    print(data,"****")
    print("-------")

OUT:
在这里插入图片描述

2.对于元素为字典或者是元组(例如:在图像识别里面的一个元素可以是{“image”:“image_tensor”, “label”:“label_tensor”})

import tensorflow as tf
import numpy as np

dataset = tf.data.Dataset.from_tensor_slices({'image':np.array([1.0, 2.0, 3.0, 4.0, 5.0, 6.0]), 'label':np.random.uniform(size=(6,3))})
dataset

OUT:
在这里插入图片描述

函数会分别切分"image"和"label"的数值,切分后的dataset中的元素的形式类似于{“image”:1.0, “b”:[0.9,0.1]}这样的形式。
enumerate的用法请参考:https://blog.csdn.net/silent1cat/article/details/119647131
uniform的用法请参考:https://blog.csdn.net/silent1cat/article/details/119750523


希望这篇文章对大家的学习有所帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小k同学!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值