mirror of
https://github.com/zebrajr/pytorch.git
synced 2025-12-06 12:20:52 +01:00
Summary: Pull Request resolved: https://github.com/pytorch/pytorch/pull/17084 clangr codemod Reviewed By: ezyang Differential Revision: D14078507 fbshipit-source-id: ed02d772890b30196302b6830f541f054b7e95c8
35 lines
802 B
C++
35 lines
802 B
C++
#ifndef CAFFE2_OPERATORS_FEED_BLOB_OP_H_
|
|
#define CAFFE2_OPERATORS_FEED_BLOB_OP_H_
|
|
|
|
#include "caffe2/core/context.h"
|
|
#include "caffe2/core/operator.h"
|
|
|
|
namespace caffe2 {
|
|
|
|
template <class Context>
|
|
class FeedBlobOp : public Operator<Context> {
|
|
public:
|
|
template <class... Args>
|
|
explicit FeedBlobOp(Args&&... args)
|
|
: Operator<Context>(std::forward<Args>(args)...) {
|
|
CAFFE_ENFORCE(
|
|
this->template HasSingleArgumentOfType<string>("value"),
|
|
"value argument must exist and be passed as a string");
|
|
value_ = this->template GetSingleArgument<string>("value", "");
|
|
}
|
|
|
|
USE_OPERATOR_CONTEXT_FUNCTIONS;
|
|
|
|
bool RunOnDevice() override {
|
|
*this->template Output<std::string>(0) = value_;
|
|
return true;
|
|
}
|
|
|
|
private:
|
|
std::string value_;
|
|
};
|
|
|
|
} // namespace caffe2
|
|
|
|
#endif
|