【问题标题】:Setting up a CNN network in keras?在 keras 中建立一个 CNN 网络?
【发布时间】:2017-01-23 01:23:06
【问题描述】:

我目前正在尝试实现一个 cnn 网络,它可以将输入映射到输出。

输入由 stft 的音频文件组成,输出是一个特征向量。

由于音频文件的长度不同,总样本的数量会不会一直不同,但每个样本的帧长为25毫秒,10毫秒重叠。形状(x,2050)

输出是一个特征向量,形状为 (x,13)。

我认为在这里使用 cnn 似乎很合适,因为 stft 由于重叠,每个输入都包含前一个样本的一些信息。

是否可以在 keras 中设计一个模型,利用这一点,因此将为矩阵的每一行计算一个卷积和,并以某种方式让它知道 25 帧长度和 10 重叠。

【问题讨论】:

    标签: python-2.7 keras conv-neural-network


    【解决方案1】:

    是的,请参阅此文件 [1] 的第 220 行。这是在 Keras 中使用卷积的 Wavenet 实现。即使他们已经创建了包装层,这也应该让您直观地了解如何对音频样本进行建模。

    [1]https://github.com/basveeling/wavenet/blob/master/wavenet.py#L220

    【讨论】:

    • 感谢您的快速回复..我不确定是否属于您..但您能否详细说明一下实施?
    猜你喜欢
    • 2017-06-08
    • 2018-08-03
    • 2019-01-31
    • 1970-01-01
    • 2012-11-03
    • 1970-01-01
    • 2021-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多