Ограничения: время – 200ms/200ms, память – 128MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод 
Послать решение Blockly Посылки Темы Где Обсудить (0)
Необходимо распознать цифры от 1 до 9 и пустое поле на клетках головоломки "Судоку".
Исходные данные для обучения находятся в файле train.csv и содержат 785 столбцов.
Первые 784 столбца содержат цвет пикселя от 0 до 255 на черно-белой картинке размером 28x28,
последний столбец - какой цифре эта картинка соответствует или 0 для пустого поля.
[Архив с данными для обучения и единственный входной тест можно загрузить по этой ссылке.](56141.zip)
Вы должны обучить нейронную сеть так, чтобы она определяла какой цифре (или пустому полю) соответствует изображение.
Вы должны проанализировать изображения в файле test.csv и сформировать для каждой строки результат от 0 до 9.
**В качестве решения нужно отправить выходной файл, а не программу!**
Для выполнения работы вам потребуется язык Python с установленными библиотеками pandas, numpy, keras, tensorflow, matplotlib.
Пример программы для обучения сети представлен в предыдущей задаче.
В этой задаче файлы с данными не содержат заголовков столбцов, поэтому при вводе нужно указать:
```python
# Загрузка данных для обучения
train = pandas.read_csv('train.csv', header=None)
```
Для просмотра изображений в файле можно использовать следующий код:
```python
import pandas, numpy
import matplotlib.pyplot as plt
ds = pandas.read_csv('train.csv',header=None) # или test.csv
plt.figure()
plt.imshow(numpy.array(ds.values[1000,:784]).reshape(28,28), cmap='gray')
# где 1000 - номер изображения
plt.show()
```
*Система оценки*
В этой задаче только один тест, входные данные для которого находятся в архиве.
Баллы за задачу зависят количества правильно классифицированных клеток.
Должно быть определено корректно не менее 50% клеток.
100% соответствуют Score 010000
50% соответствуют Score 000000
Значение Score преобразуется в баллы с помощью деления на 100 и отбрасывания дробной части.