mirror of
https://github.com/zebrajr/pytorch.git
synced 2025-12-07 12:21:27 +01:00
Summary: Pull Request resolved: https://github.com/pytorch/pytorch/pull/14205 Original commit changeset: 8f9fb55842ae Reviewed By: dzhulgakov Differential Revision: D13126263 fbshipit-source-id: 12ba89e31b7738a81ec5c660ea7b79e8576c35dc
27 lines
558 B
C++
27 lines
558 B
C++
#ifndef IS_EMPTY_OP_H_
|
|
#define IS_EMPTY_OP_H_
|
|
|
|
#include "caffe2/core/context.h"
|
|
#include "caffe2/core/operator.h"
|
|
|
|
namespace caffe2 {
|
|
|
|
template <class Context>
|
|
class IsEmptyOp : public Operator<Context> {
|
|
public:
|
|
USE_OPERATOR_CONTEXT_FUNCTIONS;
|
|
USE_SIMPLE_CTOR_DTOR(IsEmptyOp);
|
|
|
|
bool RunOnDevice() override {
|
|
auto& input = Input(0);
|
|
|
|
auto* output = Output(0, std::vector<int64_t>{}, at::dtype<bool>());
|
|
*output->template mutable_data<bool>() = (input.numel() == 0);
|
|
return true;
|
|
}
|
|
};
|
|
|
|
} // namespace caffe2
|
|
|
|
#endif // IS_EMPTY_OP_H_
|