Spaces:
Runtime error
Runtime error
File size: 791 Bytes
128757a |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
// Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
#pragma once
#include "cpu/vision.h"
#ifdef WITH_CUDA
#include "cuda/vision.h"
#endif
at::Tensor ml_nms(const at::Tensor& dets,
const at::Tensor& scores,
const at::Tensor& labels,
const float threshold) {
if (dets.device().is_cuda()) {
#ifdef WITH_CUDA
// TODO raise error if not compiled with CUDA
if (dets.numel() == 0)
return at::empty({0}, dets.options().dtype(at::kLong).device(at::kCPU));
auto b = at::cat({dets, scores.unsqueeze(1), labels.unsqueeze(1)}, 1);
return ml_nms_cuda(b, threshold);
#else
AT_ERROR("Not compiled with GPU support");
#endif
}
AT_ERROR("CPU version not implemented");
}
|