/
vuron
/
adept
Обзор
Документация
Войти
/
vuron
/
adept
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
with_cpu
python/cpp_bindings/batchnorm2d_py.cpp
25 строк
879 B
kolkir
Refactor python folder structure
01 мар 2025, 22:16
01 мар 2025, 22:16
ef25f05
Код
Авторство
О чём код?
#include <pybind11/pybind11.h> #include <pybind11/stl.h> #include <adept/nn/batchnorm2d.hpp> #include <sstream> namespace py = pybind11; using namespace adept; void bind_batchnorm2d(py::module& m) { py::class_<BarchNorm2dImpl, Module, std::shared_ptr<BarchNorm2dImpl>>(m, "BatchNorm2d") .def(py::init<index_t, float32_t, float32_t, device_t, dtype_t>(), py::arg("features"), py::arg("eps") = 1e-05f, py::arg("momentum") = 0.1f, py::arg("device") = device_t::CPU, py::arg("dtype") = dtype_t::Float32) .def("parameters", &BarchNorm2dImpl::parameters) .def("forward", &BarchNorm2dImpl::forward) .def("__call__", [](BarchNorm2dImpl& self, Variable& input) { return self.forward(input); }) .def("__repr__", [](const BarchNorm2dImpl& v) { std::stringstream buf; buf << v; return buf.str(); }); }