Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

Обучить нейросеть на питоне Tensorflow по примеру из интернета

1061 UAH

Приложения 1

Просмотр приложений доступен только зарегистрированным пользователям.

Отзыв заказчика о сотрудничестве с Олегом Пономарёвым

Качество
Профессионализм
Стоимость
Контактность
Сроки

Всё супер выполнено быстро и качественно

Профиль удален | Сейф Сейф

Отзыв фрилансера о сотрудничестве с заказчиком

Оплата
Постановка задачи
Четкость требований
Контактность

Работать над проектом понравилось, требования адекватные, ответы на все вопросы получал быстро, проверка и оплата тоже без задержек. Сотрудничеством остался доволен и могу рекомендовать.

  1. 609    21  0
    Победившая ставка3 дня1061 UAH

    Сделаю, сделаю, сделаю, сделаю, сделаю, сделаю, сделаю, сделаю, сделаю, сделаю, сделаю, сделаю, сделаю, сделаю, сделаю, сделаю, сделаю, сделаю

  2. Еще 2 ставки скрыты
  • Максим Б.
    11 июня 2020, 21:14 |

    Добрый день,


    Выбор C# окончательный? На Python не подойдет?

  • Профиль удален
    11 июня 2020, 22:17 |

    Конечное использование на c# 


  • Профиль удален
    11 июня 2020, 22:22 |

    Надо почитать как использовать готовую библиотеку на c#

  • Профиль удален
    12 июня 2020, 0:10 |

    Здравствуйте! В Вашей задаче есть тонкости, которые могут существенно улучшить результат. Пишу так, поскольку занял в своё время неплохое место на Kaggle и сравнил их задачу с Вашей, у Вас данные могут значительно повлиять на обучение и результат будет не такой радужный. Простейшая сеть, которую хотите применить, здесь может работать не идеально, да и только сети может не хватить для нормального обучения с процентом более 99 на тесте, а не на валидации. К сожалению, на C# не пишу, делал на Python. Но правильное алгоритмическое построение можно применить и на другом языке. Если нужна будет консультация, или будет другая работа с нейросетями - пишите в ЛС.

    С уважением.

  • Олег Пономарёв
    12 июня 2020, 20:43 |

    Здравствуйте,


    Библиотеки (правда, неофициальные) по интеграции с TensorFlow для C# есть, так что завестисть должно. Можно ещё, кстати, завернуть модель TensorFlow в контейнер Docker и работать с ней через REST API вообще из любого языка, если вдруг так вам удобнее.


    На датасете из статьи, которую вы прикрепили, можно получить 95% точности даже простой логистической регрессией,  у вас датасет посложнее (наложенные линии и меньше картинок). Точность > 90% не слишком высока и выглядит реалистичной, но надо пробовать.


    Есть несколько вопросов:


    1) Почему в приложенном архиве в Train всего 2000 картинок, хотя есть ещё 8000? Для обучения лучше ведь использовать бОльшую часть датасета.


    2) Использовать планируете только на CPU или с GPU ускорением?


    3) Не рассматриваете препроцессинг картинок перед сеткой? Мне кажется здесь можно было бы относительно простым алгоритмом попробовать поудалять наложенные линии и, вероятно, на получившихся изображениях сеть работала бы лучше.

  • Профиль удален
    13 июня 2020, 12:01 |

    1 - Там две папки Data и train. Распределены на 80% и 20%. Ну это ведь стандартный набор для обучения не так ли?)

    2 - только CPU

    3 - можно было бы и почистить, не критично. Но это тогда должен делать я, а на вход обученной сети уже очищенные картинки подавать.


    Это не рабочий пример, у меня этот пример рабочий реализован методом:

    https://m.habr.com/ru/post/144881/


    --------------------------

    Я лишь хочу обучить эти цифры и понять как всё это запустить на c# и работать с tensorflow. Можно сказать это только начало. Это самый простой пример для реализации.

    В общем попробовав на c# я могу запустить обученную модель с расширением *.pb


    Но, из h5 иэто легко переконвертируется в *.pb

  • Олег Пономарёв
    13 июня 2020, 12:50 |

    "Ну это ведь стандартный набор для обучения не так ли?)"

    Ну так train - это же как раз обучение, именно в нём должно быть 80%, а не 20%, то есть путаница с названиями вышла. (Вообще, делят даже на 3 части - обучение, валидация и тестирование, но если вам пока не принципиально выжимать из модели максимальную точность и нужно просто освоить работу с ней из шарпа, то без валидации можно обойтись).


    "только CPU"

    Это хорошо, меньше потенциальных проблем со сторонними библиотеками под шарп


    "можно было бы и почистить, не критично. Но это тогда должен делать я, а на вход обученной сети уже очищенные картинки подавать."

    Да, алгоритмом нужно будет сначала преобразовать имеющийся датасет, чтобы модель обучалась на том же, что будет распознавать при использовании, а потом обрабатывать ним все изображения перед распознаванием. То есть можно делать алгоритм сразу на шарпе, чтобы потом вы могли его у себя в программах в месте с моделью использовать. Но, опять же, если вам пока не нужна максимальная точность, то это можно оставить на потом, вменяемую точность, вероятно, удастся получить и без этого.


    "Это не рабочий пример, у меня этот пример рабочий реализован методом:"

    Не совсем понял, о каком нерабочем примере речь? И в статье с хабра там совсем простая по современным меркам самописная сеть, вы сейчас её на этом датасете используете? Тогда, если не секрет, какую точность выдаёт?


    "В общем попробовав на c# я могу запустить обученную модель с расширением *.pb

    Но, из h5 иэто легко переконвертируется в *.pb"

    То есть модели из *.pb файлов вы уже разобрались как использовать из шарпа или я что-то не так понял?

  • Профиль удален
    14 июня 2020, 3:06 |

    1 - Давайте пока без очистки попробуем на том что есть. Тут не сильно зашумленные изображения.

    2 - моя сеть выдает гдето 80%. Да это простая сеть, вот я и хочу перейти на tensorflow. поэтому и помощи прошу здесь. 

    3 - Да мне удалось запустить *.pb на шарпе.

  • Профиль удален
    14 июня 2020, 3:08 |

    А с названиями папок да, вышла путаница по неопытности. 80% - тренировочная, и 20% валидация

  • Олег Пономарёв
    14 июня 2020, 4:08 |

    "Да мне удалось запустить *.pb на шарпе"

    Тогда всё, что вам нужно, получается, это *.pb файл модели, ну и скрипт для её обучения и сохранения? Реализация Keras в TensorFlow поддерживает на выбор сохрание и в *.h5, и в *.pb, так что даже никакой конвертации делать не нужно.

  • Профиль удален
    13 июня 2020, 12:03 |

    Докеры не вариант. Хочу встроенное решение.

  • Профиль удален
    13 июня 2020, 6:01 |

    Олег, что-то мне подсказывает, что там алгоритм удалением прямых линий не стоит ограничивать, это только для начала такой датасет. Но вообще, конечно лучше чтобы заказчик определился, вопросы не только те, которые задаёте, есть, всё надо обсуждать. А точность обучения можно думаю заметно более 90 % получить и другими методами, работать даже лучше будет.

Актуальные фриланс-проекты в категории C#

Создание плагина для интеграции с POS-системой Syrve, C#

Разработать плагин для POS-системы Syrve (on-premise), который устанавливается на сервер заведения. Плагин должен: (1) передавать на наш сервер данные в режиме реального времени — заказы, статусы столов, платежи, чеки; (2) принимать команды от Reservble — подтверждения…

C#Веб-программирование ∙ 2 дня 4 часа назад ∙ 11 ставок

Создание или доработки прошивки и логики под три автономных LoRa-станций на базе ESP32.

5000 UAH

создание или доработки прошивки и логики под три автономных LoRa-станций на базе ESP32. Устройства должны поднимать Wi-Fi точку доступа, отдавать локальный сайт через браузер (HTTP), принимать текст и изображения в радиусе 5-10 км(плюс минус), сохранять данные (желательно на…

C и C++C# ∙ 2 дня 11 часов назад ∙ 3 ставки

S1GG1L

Нужен человек, который сможет из исходного кода лаунчера Майнкрафт под проект, изменить дизайн на свое усмотрение, но есть небольшие требования к стилю, чтобы он был в фиолетовых тонах. Что касается оплаты, цену за работу предлагайте. Но бюджет небольшой, хочется что-то…

C#Разработка игр ∙ 4 дня 19 часов назад ∙ 7 ставок

Добробка в существующей версии 1с розница блока для РЦ(распределительного центра)

В общем поясню, что у нас за база - есть общий сервер, где есть база Розница (где ставятся все приходы) - база УТП, куда переливаются все продажи - считается наценка, остатки по складам - маленькие базы розничных магазинов. По обменам у нас магазины обмениваются с базой Розница…

C и C++C# ∙ 9 дней 20 часов назад ∙ 6 ставок

Нужно сделать миграцию текущей рабочей программы с foxpro на C#

Всем привет! у нас есть программа на foxpro (в ней есть несколько модулей, программа для учета), есть исходники программы, при острой необходимости можно проконсультироваться с людьми по поддержке текущей программы что нужно сделать: 1. аналитику, что и как работает, составить…

C#Десктопные приложения ∙ 12 дней 11 часов назад ∙ 19 ставок

Заказчик
Профиль удален


Проект опубликован
5 лет назад
5 лет
196 просмотров
Метки