First tensor python module

This commit is contained in:
2025-11-09 20:11:50 +04:00
parent d3ac52b8df
commit 41f5634ce9
6 changed files with 787 additions and 77 deletions

View File

@@ -6,24 +6,16 @@
- [C++ 23](https://ru.wikipedia.org/wiki/C%2B%2B23)
- [OpenCL](https://ru.wikipedia.org/wiki/OpenCL)
- [pybind11](https://github.com/pybind/pybind11)
- **Всё!** :wink:
## О проекте:
- Движок для создания нейронных сетей
- Поддерка вычислений [на CPU](./math/tensor/cpu) или [на GPU](./math/tensor/cpu)
- Полиморные пространства имён CPU и GPU соответственно
- [Алгоритмы с массовым параллелизмом на GPU](./kernels) для ускорения
- Классические алгоритмы на CPU для проверки
- [Класс Tensor](./math/tensor/tensor.hpp) для работы с тензорами N-ой размерности и [классы Scalar, Vector, Matrix и Tensor3](./math/tensor/tensor.hpp) с размерно-специфичной логикой
- [Классы ScalarMath, VectorMath, MatrixMath, Tensor3Math](./math/tensor/math.hpp) с базовыми математическими функциями
## Запуск:
- **Windows:**
```
make run
```
- Поддерка вычислений на CPU или на GPU
- [Алгоритмы с массовым параллелизмом на GPU](./src/tensor/opencl/kernels) для ускорения
- Классические алгоритмы на CPU для проверки вычислений
- [Класс Tensor](./src/tensor/tensor.hpp) для работы с тензорами произвольной размерности
## Forward & Back propogation - это путешествие в Мордор и обратно!