Представлен значительный выпуск платформы машинного обучения TensorFlow 2.0, предоставляющей готовые реализации различных алгоритмов глубокого машинного обучения, простой программный интерфейс для построения моделей на языке Python и низкоуровневый интерфейс для языка С++, позволяющий управлять построением и выполнением вычислительных графов. Код системы написан на языках С++ и Python и распространяется под лицензией Apache...Подробнее: https://www.opennet.me/opennews/art.shtml?num=51595
Осторожно - новый API отвратительно документирован. Можно сказать, что вообще недокументирован (по крайней мере не был в апреле). У меня три дня ушло на то, чтобы разобраться, как же там строить вычислительный граф. Выяснилось, что никак, так как теперь только eager execution, а вычислительный граф - deprecated. То есть портативность и ONNX ломается.Ещё там отсутствует поддержка не-куда карт и используется невообразимо отвратительная система сборки bazel.
Я думаю, графы не Deprecated. Ведь по большому счету это то, что всегда отличало этот продукт от, скажем, pytorch. tensorflow имеет очень сильне опции, когда дело доходит до деплоймента модели(tflite, frozen pb files) и пост-тренировочной оптимизации(pruning, квантизация).Похоже, что сейчас они будут пытаться усидеть на двух стульях. И eager execution и иметь удобный опции для deployment.
Так статические графы есть и в PyTorch:https://pytorch.org/tutorials/beginner/Intro_to_TorchScript_...
Если честно, вообще не вижу причин юзать TF вместо PyTorch в 2019 году.
О, давно я в торч не смотрел. Спасибо за наводку!
Ну зачем в 2019 году использовать PyTorch, если есть Flux.jl?
>.jlЗачем нужна пародия на недоязык матлэб?
ЕМНИП это от авторов R.
Само R - эталонное ненужно. Когда я его в последний раз тыкал, у него даже функции вывода числа в hex не было. Самому написать не проблема, но если даже такой элементарщины нет в стандартной библиотеке языка общего назначения (а не узкоспециализированного DSL) - значит язык говно.
Если "недоязык" потому, что доступен бесплатно, можете взять платную подписку на платформе https://juliacomputing.com/products/juliarun.html . А вот матлабом, пользуйтесь сами.
Недоязык потому, что пародия на матлаб. Я этого (я пользовался GNU Octave) наелся до того, как начал питоном пользоваться. Назад не хочу, хоть Octave и намного быстрее матплотлиба в рендеринге графиков.
> Недоязык потому, что пародия на матлабЧувствую, что ни одной программы на Julia, так и не написали... Octave по производительности никакой даже по сравнению с матлабом. Не говоря уже о Julia.
А уж если сравнивать Julia по синтаксису, то Matlab - просто архаизм.
>Осторожно - новый API отвратительно документирован.Можно было и не писать.
Кто не видел, просто совет посмотреть кодовую базу их. Она не без багов, конечно же, но на качество кода и архитектуры на достаточно приличном уровне, как по мне.
Кстати отлично показывают что нормальные продукты пишутся на С++, а не новомодных растах с Го.
Скорее, отлично показывают, что нормальные продукты пишутся, а не намалываются языками
Нормальные продукты пишутся на C++ и Python, ты хотел сказать? :D
да только вот Python в данном случае нужен только для "простой программный интерфейс для построения моделей на языке Python" подозреваю.
Ага, ща бы они сели и с нуля переписывали, вам слово интерпрайз незнакомо походу
Отлично показывает два факта:
1. Ваше мышление настолько закостенело, что вы на полном серьёзе считаете, что не писать на других языках программирования - это плюс. Я-то думал, программисты должны развиваться и расширять кругозор, а вот оно как.
2. Вы оцениваете Rust и Go по критерию "новомодности", игнорируя тот факт, что это совершенно разные языки для разных задач, и что "новомодность" не тождественна бесполезности. Когда-то и C++ был новомодным, между прочим.Это прямо религия какая-то: мол, есть один правильный бог, а все, кто в него не верит или даже слегка сомневается в его всесильности - еретики и идиоты.
Сейчас научные вычисления и машинное обучение - это Julia.
К сожалению, научные вычисления нередко используют fortran всё еще. А в остальном этг обычно C или C++.По поводу машинного обучения в целом -- не знаю. Но с не1ронками обычно на python работают.
питон еще крепко засел в инженерных расчетах.
Ну, некоторые на бейсике до сих пор пишут. Смысл то сейчас что-то на питоне писать?
А ничего, что в 2019 году питон находится на 1-2 месте по популярности среди всех языков?https://spectrum.ieee.org/computing/software/the-top-program...
https://codeburst.io/10-top-programming-languages-in-2019-fo...
Это называется самоподдерживаемый миф. Слишком много денег вбухано, слишком выгодно стало ему обучать. Ну и, профит, для кадровиков/работодателей. Куча программистов, готовых работать за еду. Но в прод, почему-то, питон не хотят тащить.А в части научных вычислений, по-любому либо Julia, R, Matlab, либо что-то еще + питон как обвязка. Вопрос, зачем тащить язык-обвязку, если Julia, например, по выразительности не сильно Ruby уступает, а писать можно всё на ней?
>К сожалению, научные вычисления нередко используют fortran всё еще.Вы так говорите, как будто современный Fortran это что-то плохое
> программисты должны развиваться и расширять кругозорИзучать тысячу и один способ написания одной и той же мысли — не развитие. Развитие — это изучение принципиально новых концепций, алгоритмов, подходов и т. д., а этого можно добиться, оставаясь в рамках уже изученных языков. Конкретно руби ничего принципиально нового не привнес.
> Когда-то и C++ был новомодным
Только С++ привнес в си принципиально новую идею, неизвестную тем, кто знал только лишь си: ООП. Конкретно руби ничего принципиально нового не привнес.
> есть один правильный бог, а все, кто в него не верит или даже слегка сомневается в его всесильности - еретики и идиоты
Самое лучшее, что можно предъявить верующим в такого бога — это то, что новый бог гораздо круче и сильнее старого. Конкретно руби ничего принципиально нового и крутого не привнес, поэтому вера в старого бога не пошатнулась.
Ну, после такой разгромной аргументации у меня остаётся только один вопрос: причём тут Ruby? Речь шла о Rust и Go.Вообще, в умудрённых опытом интеллектуалах вроде вас меня всегда поражает крайняя однобокость. "Нет, мы принципиально не будем изучать другие языки программирования, а только принципиально новые концепции, алгоритмы, подходы и т.д.". Если вы считаете, что изучение других языков программирования вас никак не развивает - ну что тут сказать, ваше право. Видимо, вам нужно больше времени, чтобы понять смысл поговорки про молоток и гвозди. Это, конечно, печально, но я спокоен, потому что с вероятностью намного больше 99% мне никогда не придётся работать с вами и вашим кодом.
> Видимо, вам нужно больше времени, чтобы понять смысл поговорки про молоток и гвоздиТы исходишь из ложной предпосылки, будто каждый язык решает одну, максимум две узкоспециализированные задачи. И что будто бы изучая новый язык, ты открываешь себе путь для решения нового класса задач. Будь это так, мы бы не видели большого количества проектов, переписывающихся, к примеру, с пихона на си (yum → dnf, createrepo → createrepo_c, &c.) Любую программу можно написать на любом тьюринг-полном языке, как и любую человеческую мысль можно выразить на любом естественном языке.
> Если вы считаете, что изучение других языков программирования вас никак не развивает - ну что тут сказать, ваше право
Так приведи преимущества изучения еще одного синтаксиса для написания хелловорлда. Что принципиально нового лично ты узнал, изучая раст-го-руби-&c.? Как это лично тебя развило? Какие из концепций лично ты узнал, которые ты бы не мог узнать, изучая другие языки? Какие новые задачи ты стал уметь решать?
Когда-то я писал на пхп. Я не мог качественно писать на с++. Потом я писал на Python. Тогда я начал больше понимать. С++ и php. Когда я начал писать на Golang - я начал понимать ещё лучше где плохой код, как писать код и что и зачем в С++, python, Golang и php. Java/scala, Ruby добавляют в картину.
Я бы сравнил это с тем как учить жаргон юридический, медицинский, полицейский и т.д. Например послушайте как описывают картины великих мастеров.
Каждый жаргон/язык оперируют разными концепциями. Например в некоторых разговорных языках(которые я учил) нет такого понятия как честь.
Чему вас могут научить lamd-ы в Python и scala? Как управлять потоком выполнения и ошибками
Ой, что же вы делаете! Сейчас экспертам с опеннета будет нечего поливать грязью, потому что в теме ничего не секут, и не знают, что нужно хаять))0)
Питон же! :)
К счастью, оно без питона вполне может работать
Без пистона будет не наглядно и неудобно.
Пользуйтесь нормальными языками, а не питоном. Без питона будет и нагляднее, и удобнее.
а что, есть темы, в которых они секут? они только и умеют поливать грязью, а по лизни - админы локалхостов
Пф, конечно есть.Вот я, например, считаю, что Microsoft делает ОГРОМНУЮ ошибку, когда не спрашивает мнения экспертов опеннета про то, какой софт стоит\не стоит портировать под линукс или просто открывать исходный код. Microsoft просто глупый и не слышал про crowd wisdom.
В остальном да. Настоящие спецы в интернете сравнительно редко пишут, к сожалению. И то, чаще пишут посты, чем комментарии под какими-то новостями.
Сколько уже этих систем мышиного обучения развелось, скоро капча будет в каждом тостере.
Машинное обучение против капчи. Машинное обучение применяется только для взлома капчи.
Машинное обучение и ИИ это одно и то же?
нет, машинное обучение это часть ИИ
В академической среде - нет. В мейнстримных статьях в интернете - можно ставить знак равенства.
Первое реально существует, второе — нет.
а как у него с работой на картах AMD?
интерес не праздный, видюху хочу обновить
никак
Некоторые смогли запустить через ROCm. Впрочем, непонятно, как там со стабильностью.
>Некоторые смогли запустить через ROCmТам только TensorFlow 2.0.0-rc1
https://github.com/ROCmSoftwarePlatform/tensorflow-upstream/...
Финальный 2.0 будет не раньше чем ROCm2.8>Впрочем, непонятно, как там со стабильностью.
Я игрался со своей RX 480... все плохо.
Вообще не считайте меня хейтором АМД(сам сижу на 2600 + 480) но для машинного обучения СЕЙЧАС видеокарты АМД не подходят.
Да есть проект ROCm который выборочно поддерживает популярные библиотеки ML(с помощью костылей и синей изоленты), но кроме них еще миллиарды программ, библиотек, фреймворков и кастомных ядер которые пролетают мимо.Может быть в будущем когда Nvidia перейдет с CUDA на Вулкан(чем черт не шутит, стали же они поддерживать FreeSync) то может быть.
ROCm 2.8.0 уже доступен... надо глянуть, встанет ли он на CentOS 7.7... 2.7.2 не встала...
Вулкан для gpgpu? Что за бред?
Алсо, opencl работает везде.
Купи, узнаешь. Проведи эксперимент за свой счет. Обязательно отписывайся здесь о ходе эксперимента, чтобы мне было над чем поржать, если ютуб-рекомендации больше не будут предлагать мне смешных роликов.
Сперва подумал про нументу новость)) https://github.com/numenta/nupic.tensorflow
В 2.0 обещали официальную поддержку видеокарт AMD. Сделали?
Никто ничего не обещал.
>AMDНу ты шутник. AMD была сколько-то популярна только благодаря копателям шиткоинов, но с тех пор она исправилась и порезала двойную точность как сделано у конкурентов. Конечно, кто будет покупать оверпрайс карты для автокадов когда дешманские "игровые" вполне справляются. Просто забудьте, в ближайшие годы-десятилетия амд никому не нужна.
Слыхали, АМДшники? Опеннетовский аноним сказал, что вы не нужны. Послушайте умного человека, эксперта, и закапывайтесь, пока не поздно.
Разве он говорил что-то про людей которые могут позволить себе выкидывать деньги на ветер покупая карты которые ничего не могут?
Ну вот я купил себе radeon rx 5700xt
И спокойно ей пользуясь на ней и играю.
Для physx и прочего стоит отдельно nvidia 970.
Apple ставит себе в компы radeon.
Sony и microsoft ставит себе в консоли radeon.
Расскажи ещё истории при ненужность amd, ведь у них вполне нормальные видеокарты
Никому не нужны, так это opennet и такие анонимы.
Так это исключительно из-за дешивизны, Хуанг в своё время отказался поставлять карты себе в убыток. Играйте, кто вам не даёт. Пасьянсы и в софтовом режиме раскладывать можно.
> Так это исключительно из-за дешивизны, Хуанг в своё время отказался поставлять карты
> себе в убыток. Играйте, кто вам не даёт. Пасьянсы и в
> софтовом режиме раскладывать можно.Мдаа, как все плохо.
Карта, которая тянет gears 5 в 100 фпс оказывается тянет только пасьянс в софтовом режиме.
Opennet, давай досвиданья!!!!!!!
Intel сделал (не tf, а свой фреймворк на OpenCL), но пока нет (в смысле якобы сделал, но мою карту не видит совсем, собирать базэлегoвном - себе дороже, подожду пока к/н запилит сборку на мезоне или CMake).
Кто-нибудь может мне внятно объяснить пользу ИИ для человечества?
отправлю текст сразу как узнаю пользу Stoned Jesus для человечества.
может писать тут комментарии и экономить время.
> может писать тут комментарии и экономить время.Паразитарная система, опутавшая своими щупальцами планету, довела общество до состояния скота.
Потребность пришельцев в человеческих ресурсах постепенно сходит на нет.
Проектируются различные технологии, призванные в дальнейшем полностью уйти от использования человекообразных форм жизни.
Только после того как ты внятно объяснишь пользу человечества.
Человечество полезно для создания ИИ.
Я знаю.
> Кто-нибудь может мне внятно объяснить пользу ИИ для человечества?гуглом пользуешься?
>гуглом пользуешься?DuckDuckGo
Обычно наоборот, гугл пользует тобой. (Ты был продан за пару центов, плашку ad часто видишь ?)
Что вы радуетесь? Нужно запретить разработку систем машинного обучения, ВСЕХ! И сажать за разработку каждую паскуду, которая выложит в опенсорс библиотеку или научную статью, или новую теорию по машинному интеллекту. Это как разрешить продавать биологическое или химическое оружие в каждом ларьке!
Но за продажу оружия в цугундер, а за создание вещей, которые угнетают свобду людей, свободу меньшинств и превращают в цифровой концлагерь даже не страны, а континенты - никто не чешется!
Разработчики вплотную подошли к тому, что знания и код, которые они делают, надо приравнять к оружию, и давать доступ только доверенным специалистам, а всем остальным запретить изучение, иначе черное зеркало покажется сказкой вам, вот увидите...
> Нужно разрешить ИИ только спецслужбам! Они хорошие, они не посягают на свободы граждан!Пофиксил тебя
ничего, сейчас придут китайцы и наведут порядок. на реддите вон уже навели
Смерть человекам! Слава роботам!
Если бы встал выбор между полным истреблением человечества и жизнью с ограничениями на распространение знаний, я даже не задумаюсь.
Благодарим за ваше сообщение. Ваше мнение очень ценно для нас и позволяет нам делать наши продукты ещё лучше. Специализированные дроны "Омни Консьюмер Продактс" уже в пути. Настоятельно просим вас оставаться на месте и не пытаться покинуть локацию вашего пребывания, в противном случае мы будем вынуждены добавить к выставленному вам счёту за вашу утилизацию стоимость энергии, затраченной дронами за время вашего поиска. Всего наилучшего, и ещё раз благодарим за сотрудничество.
Человечество устарело как вид, естественная эволюция слишком медленная, металлические организмы гораздо живучее, смирись с этим
Феликс Эдмундович, залогинтесь.
Яровая? Клишас? Вас без грима не узнать... Залогиньтесь, пожалуйста!
Тебя вообще надо посадить в Азкабан.
ML = scam
какой linux дистрибутив полностью русифицирован?
Чтобы команды в консольке по-русски писать?
>Чтобы команды в консольке по-русски писать?кроме этого
Так "полностью" или "кроме этого"? Любой дистр из топ-100 русифицирован.
Мои уважаемые. Хочу написать под руководством опытного товарища самую простую нейронку на winforms. на данный момент изучаю плюсы и сишарп. денежкой на пиво не обижу, но в пределах своего бюджета.
>для отсеивание спама в Gmail, подбора новостей
>в Google News и организации перевода с учётом смыслаОК, судя по результату, так и запишем: библиотека полное оно. :)
чёт ни разу не видел спама в гмейл, только тот, за который занесли гуглу (и который, по результатам изучения моей корреспонденции, видимо, должен быть очень интересен мне, как считает гугл).