我是靠谱客的博主 高挑心锁,最近开发中收集的这篇文章主要介绍ncnn call to member function ‘create‘ is ambiguous,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
ncnn call to member function 'create' is ambiguous
static int argmax(const ncnn::Mat& bottom_blob, ncnn::Mat& top_blob, std::vector<float> &prob)
{
int size = bottom_blob.total();
const float* ptr = bottom_blob;
std::vector<std::pair<float, int> > vec;
vec.resize(size);
for (int i = 0; i < size; i++)
{
vec[i] = std::make_pair(ptr[i], i);
}
top_blob.create(bottom_blob.c, 1, 1, 4u);
float* outptr = top_blob;
for (size_t i = 0; i < bottom_blob.c; i++)
{
int size0 = bottom_blob.channel(i).total();
std::partial_sort(vec.begin()+size0*i, vec.begin() + size0*(i+1), vec.begin() + size0 * (i + 1),
std::greater<std::pair<float, int> >());
outptr[i] = vec[size0 * i].second- size0 * i;
prob.push_back(vec[size0 * i].first);
}
return 0;
}
解决方法:ncnn换成以下版本:
ncnn-20211122-android-vulkan
最后
以上就是高挑心锁为你收集整理的ncnn call to member function ‘create‘ is ambiguous的全部内容,希望文章能够帮你解决ncnn call to member function ‘create‘ is ambiguous所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复