2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Tensorflow для Java. Нужен простой пример.
Сообщение28.09.2022, 00:12 


02/04/10
19
Здравствуйте. Начинаю изучать Tensorflow, но выбрал версию для Java по нескольким причинам. Язык Java немного знаю, прямо сейчас его осваиваю. Плюс, стоит задача разработать алгоритм прогноза продаж для торговой сети, и Java больше подходит для разработки полноценных бизнес-программ, чем Python.
В интернете очень много примеров работы с Tensorflow для Python, но я не нашёл примеров для Java для версии Tensorflow 2.х . Нужен минимальный пример, например с созданием переменных, констант, в идеале простейшей нейросети. Если кто-то этим занимается... Это сильно сэкономило бы мне время на изучение.

 Профиль  
                  
 
 Re: Tensorflow для Java. Нужен простой пример.
Сообщение29.09.2022, 12:56 


31/08/22
179
Крайне рекомендую Keras.

https://keras.io/
Из книг, первое что гуглится: Франсуа Шолле, Антонио Джулли мне понравились.

Да и идеология у всех этих фреймворков такова что сетки собираем и учим в питоне, а юзаем уже в чем хотим.
Пробовал собирать и учить прямо в C#, это застрелиться не встать.

В качестве обучения можно и примеры CNTK смотреть, очень похож на ТензорФлоу.

Если все же очень хочется все делать именно в джаве, то Вы выбрали не тот фреймворк.

 Профиль  
                  
 
 Re: Tensorflow для Java. Нужен простой пример.
Сообщение02.10.2022, 00:28 


02/04/10
19
Спасибо за ответ.

Видимо, придётся изучать и сам Python, и Tensorflow для него. Для Java изучение продвигается очень тяжело... Простейшие вещи вроде инициализации переменной наталкиваются на большие сложности. Это связано как со слабой документацией API для Java на офф. сайте, так и со сложностью классов и их отношений. Всё время приходится смотреть определение того или иного класса в исходных кодах Tensorflow, но это мало помогает...
В то время как для Python примеров очень много, и вещи вроде инициализации переменной вообще не вызывают проблем даже у начинающих...

 Профиль  
                  
 
 Re: Tensorflow для Java. Нужен простой пример.
Сообщение02.10.2022, 09:31 
Аватара пользователя


29/05/17
791
K_Alex в сообщении #1565955 писал(а):
Спасибо за ответ.

Видимо, придётся изучать и сам Python, и Tensorflow для него. Для Java изучение продвигается очень тяжело... Простейшие вещи вроде инициализации переменной наталкиваются на большие сложности. Это связано как со слабой документацией API для Java на офф. сайте, так и со сложностью классов и их отношений. Всё время приходится смотреть определение того или иного класса в исходных кодах Tensorflow, но это мало помогает...
В то время как для Python примеров очень много, и вещи вроде инициализации переменной вообще не вызывают проблем даже у начинающих...

Просто не нужно торопиться. Java один из самых документированных ЯП. Офф. доки это только первые полгода. Потом только stackoverflow :roll: .
Чтобы реально быстро продвинуться, нужно приобрести хороший курс именно по Tensorflow, и потом плясать от того каким языком автор курса пользуется.
Но если у вас с инициализацией переменной проблемы, то это очень сильно не зер гуд.

 Профиль  
                  
 
 Posted automatically
Сообщение02.10.2022, 13:42 
Админ форума


02/02/19
1991
 i  Тема перемещена из форума «Программирование» в форум «Искусственный интеллект и Машинное обучение»
Причина переноса: тематика.

 Профиль  
                  
 
 Re: Tensorflow для Java. Нужен простой пример.
Сообщение02.10.2022, 18:01 


31/08/22
179
K_Alex в сообщении #1565955 писал(а):
Видимо, придётся изучать и сам Python, и Tensorflow для него.

Видимо придется. :D

K_Alex в сообщении #1565955 писал(а):
Простейшие вещи вроде инициализации переменной наталкиваются на большие сложности.

Из за тормознутых реализаций самого питона пробовал весь процесс перенести на C#, кроме постоянных мучений ничего не получил. Видимо на всем остальном кроме питона будет тоже самое.
А чтобы простейшие вещи стали таковыми нужен Keras.
Проблемы производительности можно победить тем, что логику программы нужно максимально оставить на том языке на котором написаны программы (у меня это C++/C#), применением библиотек для питона которые написаны на С/С++, применением всевозможных ускорителей перекомпилирующих код, использующих GPU (всякие либы декораторов, Numba т.д.), можно самому писать библиотеки под питон (Мне нравится Pybind 11).
Но при использовании уже готовых АПИ это и не нужно.

Что касается всевозможных курсов ИМХО это хрень полная. Сам не пользовался но знаю тех кто пробовал и остались не в восторге. Кроме того в нете можно найти отзывы по всяким курсам, так же люди не в восторге. Подавляющее число этих курсов составлено из того, что и так можно найти в нете за бесплатно. Потом когда вы придете устраиваться на работу и скажите что вы прошли курсы... :D

Так же рекомендую Анаконду.

Почему вы пишите на Java?
Java это про интернет, веб сервисы, и такое все. А нейронные сети для этого языка второстепенны. Вы пишите нейронные сети для интернет приложений?

 Профиль  
                  
 
 Re: Tensorflow для Java. Нужен простой пример.
Сообщение03.10.2022, 23:01 


02/04/10
19
Спасибо всем за ответы. Уже читаю хорошую книгу по Python (Марк Лутц "Изучаем Python"). Сконцентируюсь на изучении самого Tensorflow и Keras, пока на Python.

Schrodinger's cat в сообщении #1565998 писал(а):
Почему вы пишите на Java?

Потому что требовалось позже интегрировать эту программу с 1С. На Java я могу разработать веб-сервис и интегрировать с 1С, базовые знания Java для этого есть. Python приходится изучать с нуля... Ну и плюс, чтобы не было каши в голове от языков программирования: разрабатываю на 1С уже 8 лет, сейчас параллельно изучаю Java... Теперь придётся учить ещё Python...

 Профиль  
                  
 
 Re: Tensorflow для Java. Нужен простой пример.
Сообщение04.10.2022, 13:15 


31/08/22
179
Для быстрого старта из питона Вам понадобится только базовый синтаксис. if, else, for, while, print, понятие срезов, кортежей.
А так же NumPy - это краеугольный камень без которого никуда.
Зная это уже можно начинать пробовать. Основное представление об ООП (8 лет Java) у Вас уже есть, остальное можно походу дела дочитывать.
А то пока пару талмудов прочитаешь уже и интерес пропадет :D

K_Alex в сообщении #1566057 писал(а):
Ну и плюс, чтобы не было каши в голове от языков программирования

К сожалению реальность такова, что не сущестсвует самого лучшего ЯП, каждый хорош для своих задач.
ИМХО любой нормальный прогер рано или поздно начинает знать много ЯП.

 Профиль  
                  
 
 Re: Tensorflow для Java. Нужен простой пример.
Сообщение09.10.2022, 07:50 


12/07/15
2907
г. Чехов
Schrodinger's cat в сообщении #1566071 писал(а):
NumPy

А еще Pandas, Matplotlib, Seaborn.
Вместо Keras/Tensorflow на старте рекомендую Scikit-learn.

 Профиль  
                  
 
 Re: Tensorflow для Java. Нужен простой пример.
Сообщение09.10.2022, 11:22 


31/08/22
179
Mihaylo как потом сайкит поможет перейти на тензорфлоу?
Сайкит безусловно пакет хороший и его можно использовать в последствии совместно с тензорфлоу а не вместо, но явно не на старте.

Если датасет генерируется в основной программе на джава, то пандас не нужен вовсе. Тем более ТС упоминал, что работает с 1С и нужно обрабатывать продажи. Если задача типовая лучше это сделать в основной программе, работать будет быстрее и дополнительно изучать ничего не надо.

Матплотлиб можно на втором этапе, когда ТС почувствует необходимость в построении графиков.
Сиаборн как и плотли, бокех и кучу других можно пробовать когда уже есть какой то опыт.

Можно еще кучу всего интересного и полезного нарекомендовать, но нафига это на старте когда ТС еще базу не понимает?

 Профиль  
                  
 
 Re: Tensorflow для Java. Нужен простой пример.
Сообщение09.10.2022, 16:42 
Аватара пользователя


29/05/17
791
Schrodinger's cat в сообщении #1565998 писал(а):
Что касается всевозможных курсов ИМХО это хрень полная. Сам не пользовался но знаю тех кто пробовал и остались не в восторге. Кроме того в нете можно найти отзывы по всяким курсам, так же люди не в восторге. Подавляющее число этих курсов составлено из того, что и так можно найти в нете за бесплатно. Потом когда вы придете устраиваться на работу и скажите что вы прошли курсы... :D


Schrodinger's cat в сообщении #1566310 писал(а):
Можно еще кучу всего интересного и полезного нарекомендовать, но нафига это на старте когда ТС еще базу не понимает?

Мне кажется у вас небольшие проблемы с логикой.

 Профиль  
                  
 
 Re: Tensorflow для Java. Нужен простой пример.
Сообщение10.10.2022, 07:11 


12/07/15
2907
г. Чехов
Джава джавой, но работать в пайтоновском ноутбуке удобно, часто гораздо быстрее налаживаются пайплайны.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group