tensorflow - 如何获取tensorflow.data.Dataset的行数、列数/维度数?

标签 tensorflow machine-learning data-science tensorflow-datasets

像 pandas_df.shape 一样,tensorflow.data.Dataset 有什么办法吗? 谢谢。

最佳答案

我不熟悉内置的东西,但可以从 Dataset._tensors 属性检索形状。示例:

import tensorflow as tf

def dataset_shapes(dataset):
    try:
        return [x.get_shape().as_list() for x in dataset._tensors]
    except TypeError:
        return dataset._tensors.get_shape().as_list()

及用法:

from sklearn.datasets import make_blobs

x_train, y_train = make_blobs(n_samples=10,
                              n_features=2,
                              centers=[[1, 1], [-1, -1]],
                              cluster_std=0.5)
dataset = tf.data.Dataset.from_tensor_slices(x_train)
print(dataset_shapes(dataset)) # [10, 2]

dataset = tf.data.Dataset.from_tensor_slices((x_train, y_train))
print(dataset_shapes(dataset)) # [[10, 2], [10]]

关于tensorflow - 如何获取tensorflow.data.Dataset的行数、列数/维度数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55618892/

相关文章:

android - Tensorflow 图像分类 Android 示例无法构建

python - PyTorch Gradient Accumulation for small datasets 的最后一步

python-3.x - CNN-尝试使用 seaborn.heatmap 运行混淆矩阵

python - 有人在使用 pandas 加载 csv 文件时知道 "sql error"

python - sklearn 中的自定义变压器

python - 无法导入 nvprof 生成的配置文件数据

python - TFDV Tensorflow 数据验证 : how can I save/load the protobuf schema to/from a file

python - 在自定义keras层的调用函数中传递附加参数

machine-learning - 最近邻、朴素贝叶斯和决策树分类器能解决给定的分类问题吗?

python - TensorFlow 是否为其用户实现了交叉验证?