【问题标题】:Extract Caffe features with variable batch size in Matlab在 Matlab 中提取具有可变批量大小的 Caffe 特征
【发布时间】:2016-02-22 16:21:15
【问题描述】:

我知道如何使用随 Caffe 提供的 matcaffe_demo.m 提取 Caffe 专长/分数。但是,当使用此文件时,必须提供一个 prototxt 文件,该文件不仅可以确定网络架构,还可以确定输入维度,包括 batch_size

由于我正在处理可变序列长度的视频帧,我需要一种方法来使用 matcaffe_demo.m 以及可变批量大小。

有人知道怎么做吗?

这可能涉及从matcaffe_demo.m更改此行

% Initialize a network
net = caffe.Net(net_model, net_weights, phase);

动态地将当前批量大小传递给 caffe

【问题讨论】:

  • 我不知道matcaffe I接口,但是Python接口有一个功能可以让你改变网络的输入大小。此外,您可以为前向函数提供大于批量大小的块,前向函数负责适当地批量处理输入
  • 确实如此。有一个 reshape 来修改数据 blob 的输入维度。我在下面添加了这个答案。

标签: matlab caffe matcaffe


【解决方案1】:

我最终使用了reshape 函数:

net = caffe.Net(net_model, net_weights, phase);
net.blobs('data').reshape([dim1 dim2 numChannels numFrames]);
scores = net.forward(inputData);
caffe.reset_all();

【讨论】:

    猜你喜欢
    • 2016-12-24
    • 2016-12-13
    • 2016-04-02
    • 1970-01-01
    • 1970-01-01
    • 2015-05-24
    • 2012-02-16
    • 1970-01-01
    • 2017-09-27
    相关资源
    最近更新 更多