繁体   English   中英

TensorFlow:从NSynth数据集中提取具有给定功能的数据

TensorFlow: extract data with a given feature, from NSynth Dataset

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个序列化的TensorFlow示例协议缓冲区的TFRecord文件数据集,每个注释带有一个示例原型,可从https://magenta.tensorflow.org/datasets/nsynth下载。 我正在使用大约1 Gb的测试仪,以防有人要下载它,请检查下面的代码。 每个示例都包含许多功能:音高,乐器...

读取此数据的代码是:

import tensorflow as tf
import numpy as np

sess = tf.InteractiveSession()

# Reading input data
dataset = tf.data.TFRecordDataset('../data/nsynth-test.tfrecord')

# Convert features into tensors
features = {
"pitch": tf.FixedLenFeature([1], dtype=tf.int64),
"audio": tf.FixedLenFeature([64000], dtype=tf.float32),
"instrument_family": tf.FixedLenFeature([1], dtype=tf.int64)}

parse_function = lambda example_proto: tf.parse_single_example(example_proto,features)
dataset = dataset.map(parse_function)

# Consuming TFRecord data.
dataset = dataset.shuffle(buffer_size=10000)
dataset = dataset.batch(batch_size=3)
dataset = dataset.repeat()
iterator = dataset.make_one_shot_iterator()
batch = iterator.get_next()
sess.run(batch)

现在,音高的范围是21到108。但是,我只考虑给定音高的数据,例如,pitch =51。如何从整个数据集中提取“ pitch = 51”子集? 或者,如何使我的迭代器仅遍历此子集?

1 个回复

您所拥有的看起来不错,所缺少的只是一个过滤器功能。

例如,如果您只想提取pitch = 51,则应在地图函数之后添加

dataset = dataset.filter(lambda example: tf.equal(example["pitch"][0], 51))
3 使用宏从给定的数据集中提取趋势线

我必须从一组给定的数据中创建线性形式和多项式形式的4200个趋势线方程,然后将其转换为图形。 创建图表后,是否有一种方法可以为图表上的每个数据集自动获取两种形式的趋势线并将其粘贴,而无需花费太多精力? 我对宏的知识有限,对python及其自动化能力的了解更多。 ...

2019-09-25 14:34:53 0 18   excel/ vba
4 如何从给定的数据集中提取单个变量?

我想询问如何从给定的数据集中提取数据(我猜它类似于数据分解)。 目标是分解数据集以提取特征? 例如:在不了解individual features (长、宽、高)的情况下提取rectangle prism volume的各个分量。 请推荐最佳实践来执行操作。 另外,请推荐任何可以详细解释此类过程 ...

5 根据给定的键从字典数据集中提取值

ASCII 文本文件已作为 dict 加载。 如何根据给定的键从字典数据集中提取特定值? 例如:如果给定的键是“ John ”和“ Fraction ”,则可以提取(打印)值0.2 。 这是我的代码: 原始 ASCII 文本文件如下所示: ...

7 从TFRecord数据集中提取多个功能

我得到了一个带有 4 个麦克风和一个标签的录音的 TFRecordDataset。 现在我想解析这个数据集,以便我为所有麦克风获得 4 个不同的集,但具有相同的标签。 我该怎么做呢? 这是我的代码,我只能在 Mikrophone 上将其提取为功能: ...

10 从数据集中提取数据

我需要从名称中提取标题,但无法理解它是如何工作的。 我提供了以下代码: 没有错误,但我需要了解上述代码的工作原理 姓名 上面是来自 csv 文件的名称特征,在dataset["title"]它存储了每个名称的标题,即 mr 、 Miss 、 master 等 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM