reid from https://github.com/michuanhaohao/reid-strong-baseline
zhangmeng
2020-01-17 f7c4a3cfd07adede3308f8d9d3d7315427d90a7c
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
29
30
31
32
#pragma once
 
#include <ATen/ATen.h>
#include <torch/csrc/python_headers.h>
#include <torch/csrc/WindowsTorchApiMacro.h>
 
const int DTYPE_NAME_LEN = 64;
 
struct TORCH_API THPDtype {
  PyObject_HEAD
  at::ScalarType scalar_type;
  char name[DTYPE_NAME_LEN + 1];
};
 
TORCH_API extern PyTypeObject THPDtypeType;
 
inline bool THPDtype_Check(PyObject *obj) {
  return Py_TYPE(obj) == &THPDtypeType;
}
 
inline bool THPPythonScalarType_Check(PyObject *obj) {
  return obj == (PyObject*)(&PyFloat_Type) ||
    obj == (PyObject*)(&PyBool_Type) ||
#if PY_MAJOR_VERSION == 2
    obj == (PyObject*)(&PyInt_Type) ||
#endif
    obj == (PyObject*)(&PyLong_Type);
}
 
PyObject * THPDtype_New(at::ScalarType scalar_type, const std::string& name);
 
void THPDtype_init(PyObject *module);