reid from https://github.com/michuanhaohao/reid-strong-baseline
554325746@qq.com
2020-02-04 ed038f1e3261af1bd98148afb893524908cc41ed
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
// Copyright 2004-present Facebook. All Rights Reserved.
 
// File: negate_gradient_op.h
 
#pragma once
#include "caffe2/core/context.h"
#include "caffe2/core/operator.h"
 
namespace caffe2 {
 
template <class Context>
class NegateGradientOp final : public Operator<Context> {
 public:
  USE_SIMPLE_CTOR_DTOR(NegateGradientOp)
  USE_OPERATOR_CONTEXT_FUNCTIONS;
 
  bool RunOnDevice() override {
    const auto& in = Input(0);
    auto* out = Output(0);
    if (out != &in) {
      out->CopyFrom(in, /* async */ true);
    }
    return true;
  }
};
 
} // namespace caffe2