【问题标题】:What is the purpose of predict in extracting features in cnn?在cnn中提取特征时predict的目的是什么?
【发布时间】:2020-12-20 18:58:40
【问题描述】:

我使用 keras 制作了一个 cnn。

现在我想从这个模型中提取我的火车集的特征。我编译了模型并首先在训练集上对其进行了训练。然后我使用了'预测;提取训练集的特征。使用以下代码行。

     train_feature = model.predict(X_TRAIN)
     print(train_feature.shape) # (692,10)

692 是总的火车图像。现在10代表什么?我有10节课。这里的 10 代表什么?

【问题讨论】:

    标签: python tensorflow keras deep-learning conv-neural-network


    【解决方案1】:

    这不叫“提取特征”。所以你不应该分配给这个名字:

    train_feature = model.predict(X_TRAIN)  # I suggest train_output or something
    

    假设您正确构建模型,列数(即 10)是您拥有的类别数。 10 个类别中的每一个都会在进行前向传递时产生概率。

    【讨论】:

    • 好的,谢谢,如果你知道的话,你能分享一些有用的链接来使用模型提取训练集的特征吗?
    • 那将违反网站规则,抱歉。但我想如果它来自官方文档也没关系:keras.io/examples/vision/grad_cam
    猜你喜欢
    • 2021-10-23
    • 1970-01-01
    • 2018-08-20
    • 2019-11-21
    • 1970-01-01
    • 2016-05-27
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多