# Класс CEnumBinarizationLayer

<!-- TOC -->

- [Класс CEnumBinarizationLayer](#класс-cenumbinarizationlayer)
    - [Настройки](#настройки)
        - [Размер перечисления](#размер-перечисления)
    - [Обучаемые параметры](#обучаемые-параметры)
    - [Входы](#входы)
    - [Выходы](#выходы)

<!-- /TOC -->

Класс реализует слой, конвертирующий значения из перечисления в `one-hot encoding`.

## Настройки

### Размер перечисления

```c++
void SetEnumSize(int enumSize);
```

## Обучаемые параметры

Слой не имеет обучаемых параметров.

## Входы

На единственный вход подается блоб типа данных `int` или `float` со значениями из перечисления, размера:

- `Channels` равен `1`
- остальные размерности могут быть любыми

## Выходы

Единственный выход содержит блоб с `one-hot encoding` векторами размера:

- `Channels` равен `GetEnumSize()`
- остальные размерности равны аналогичным у блоба входа
