Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Post your project for free and start receiving proposals from freelancers within minutes after publication!

Teaching the neuron network on the Tensorflow piton by example from the internet

Translated26 USD

Applications 1

Application viewing is only available registered users.

Client's review of cooperation with Oleg Ponomaryov

Quality
Professionalism
Cost
Contactability
Deadlines

Everything is done quickly and quality.

Profile deleted | Safe Safe

Freelancer's review of cooperation with client

Payment
Task setting
Clarity of requirements
Contactability

Working on the project liked, the requirements were adequate, the answers to all questions were received quickly, check and payment also without delay. I am happy with the collaboration and I can recommend it.

  1. 609    21  0
    Winning proposal3 days26 USD

    I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do, I will do

  2. Another 2 proposals concealed
  • Maksim B.
    11 June 2020, 21:14 |

    Добрый день,


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

  • Profile deleted
    11 June 2020, 22:17 |

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


  • Profile deleted
    11 June 2020, 22:22 |

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

  • Profile deleted
    12 June 2020, 0:10 |

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

    С уважением.

  • Oleg Ponomaryov
    12 June 2020, 20:43 |

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


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


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


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


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


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


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

  • Profile deleted
    13 June 2020, 12:01 |

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

    2 - только CPU

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


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

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


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

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

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


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

  • Oleg Ponomaryov
    13 June 2020, 12:50 |

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

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


    "только CPU"

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


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

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


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

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


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

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

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

  • Profile deleted
    14 June 2020, 3:06 |

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

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

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

  • Profile deleted
    14 June 2020, 3:08 |

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

  • Oleg Ponomaryov
    14 June 2020, 4:08 |

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

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

  • Profile deleted
    13 June 2020, 12:03 |

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

  • Profile deleted
    13 June 2020, 6:01 |

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

Current freelance projects in the category C#

Comparative analysis of the effectiveness of custom software (v2.2-field) and reference software (Meshtastic v2.x)

22 USD

Comparative analysis of the effectiveness of custom software (v2.2-field) and reference software (Meshtastic v2.x) on the identical hardware platform (ESP32 + SX1268, 2W) based on the criteria of range, throughput, link stability, and power consumption. Conduct tests with…

C & C++C# ∙ 2 days 16 hours back ∙ 2 proposals

Creation of a plugin for integration with the POS system Syrve, C#

Develop a plugin for the Syrve POS system (on-premise), which is installed on the establishment's server. The plugin must: (1) transmit data to our server in real-time — orders, table statuses, payments, receipts; (2) receive commands from Reservble — booking confirmations,…

C#Web Programming ∙ 5 days 12 hours back ∙ 14 proposals

Improvement in the existing version of 1C retail block for the distribution center (DC)

In general, I will explain what kind of database we have - There is a main server where there is a retail database (where all receipts are recorded) - a UTP database - where all sales are transferred - it calculates the markup and stock balances - small databases of retail…

C & C++C# ∙ 13 days 4 hours back ∙ 6 proposals

Client
Profile deleted


Project published
5 years back
5 years
196 views