roboforum.ru

Технический форум по робототехнике.
Текущее время: 27 ноя 2024, 10:29

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 173 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7 ... 12  След.
Автор Сообщение
 Заголовок сообщения: Re: Что такое хорошо, а что такое плохо?
СообщениеДобавлено: 29 авг 2012, 17:41 
В сети

Зарегистрирован: 23 июл 2012, 15:24
Сообщения: 1480
А при чём тут GPU??? Специализированные процессоры для нейросетей есть можно купить. В них нет ничего сакрального.

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

Вопрос терминологии в данном случае не принципиален :) Важно что передача данных ведётся импульсами. Хотя в чистом виде это не ШИМ и не ЧИМ разумеется. Наверное правильнее всего будет сказать, что это "асинхронное однобитное кодирование".

Мысль в догонку... А вообще-то наверно можно сделать аппаратно память, которая такое позволит. Делаем столько комплектов ОЗУ, сколько у нас нейронов. ПИШЕМ одновременно во все ячейки с одним и тем же адресом в разных копиях ОЗУ, а ЧИТАТЬ можно одновременно из разных комплектов ОЗУ по разным адресам.
Но агрегат получится не для слабонервных...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что такое хорошо, а что такое плохо?
СообщениеДобавлено: 29 авг 2012, 17:48 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
угу, называется FPGA.

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что такое хорошо, а что такое плохо?
СообщениеДобавлено: 29 авг 2012, 17:53 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
esisl писал(а):
А для нейросети нужно одновременно писать/читать столько чисел, сколько нейронов в слое.

Вы меня пугаете непониманием, что в общем случае количество связей есть произведение количеств нейронов в смежных слоях и параллелить надо обработку связей, а не нейронов. Состояние нейронов - как раз общая информация для всех узлов обработки, передаваемая между итерациями.

Добавлено спустя 36 секунд:
esisl писал(а):
А при чём тут GPU??? Специализированные процессоры для нейросетей есть можно купить.

Сколько стоит соотв. процессор для нейросетей и соизмеримый по производительности GPU ?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что такое хорошо, а что такое плохо?
СообщениеДобавлено: 29 авг 2012, 17:55 
В сети

Зарегистрирован: 23 июл 2012, 15:24
Сообщения: 1480
Ммм... не уверен что FPGA потянет... Т.е. для экспериментальных целей наверно покатит. Но вообще FPGA - топологически это матрица. Я увы микросхемы только студентом "проектировал" но с трудом не представляю, как развести внутри микрухи несколько десятков независимых шин. Но наверно можно...

Другой вопрос, что для мало-мальски интересных в робототехнике целей 25 входных нейронов - маловато будет :(

В GPU прошиты переходные функции??? Я просто не знаю нужны ли они графическому процессору. Чото сомневаюсь. А цена NM40 кажется около 10$ лень гуглить...

Да СЧИТАТЬ в нейросети особо нечего. Там три действия арифметики и одна табличная функция. Проблема именно в том, что нужно постоянно гонять вверх-вниз массив данных. Причём по связям все-ко-всем. А итераций там...


Последний раз редактировалось esisl 29 авг 2012, 17:58, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что такое хорошо, а что такое плохо?
СообщениеДобавлено: 29 авг 2012, 17:57 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
вот вы уже перестаньте придумывать проблемы, основываясь за тех знаниях, что вам давали, когда вы были студентом.

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

ПС почитайте что такое современные FPGA...

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что такое хорошо, а что такое плохо?
СообщениеДобавлено: 29 авг 2012, 18:04 
В сети

Зарегистрирован: 23 июл 2012, 15:24
Сообщения: 1480
А чего с этими ПЛИСинами не так? Ну быстрее. Ну готовые блоки есть хорошие, каких раньше не было. Но проетировать одну и ту же микросхему на ПЛИС сложнее и получится хуже чем на голый кремний. Просто ПЛИС позволило делать специализированные микрухи "своими силами". Хорошая вещь. Но не "серебряная пуля".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что такое хорошо, а что такое плохо?
СообщениеДобавлено: 29 авг 2012, 18:12 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
мм, начнем что есть куча отдельных блоков памяти.. делайте на них свои связи, получайте и пишите данные синхронно и во много потоков. отладили ваше нейроядро - заказывайте более дешевые и быстрые ASIC..

с вами сложно.. то нельзя одновременно брать данные из памяти, то решение не из серебра.. вы серьезно думаете что разработка в кремнии нового чипа проще/быстрее/дешевле пути ПЛИС или ПЛИС/АСИК?

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что такое хорошо, а что такое плохо?
СообщениеДобавлено: 29 авг 2012, 18:22 
В сети

Зарегистрирован: 23 июл 2012, 15:24
Сообщения: 1480
Готтсподи! Да разумеется я так не думаю! Но нарисовать на голом кремнии при современных средствах разработки, всё же проще чем на ПЛИСине. Другое дело, что на практике, разумеется с ПЛИС проще. Уж во всяком случае фаб на кухне держать не надо :-D

Короче, поскольку в AVR всё равно не запихнуть, и даже преимущества ПЛИС не отменяют того факта, что разработка такого весьма специализированного и полуигрушечного девайса потребует крайне серьёзной и объёмной работы. Результат же... Ну не знаю. "Может быть... когда-нибудь... в далёкой-далёкой галактике..." (с) :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что такое хорошо, а что такое плохо?
СообщениеДобавлено: 29 авг 2012, 18:32 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
esisl писал(а):
В GPU прошиты переходные функции??? Я просто не знаю нужны ли они графическому процессору. Чото сомневаюсь. А цена NM40 кажется около 10$ лень гуглить...

Зашибись, ни сравнения, ни производительности конкретных чипов, да еще и лень гуглить.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что такое хорошо, а что такое плохо?
СообщениеДобавлено: 29 авг 2012, 18:54 
В сети

Зарегистрирован: 23 июл 2012, 15:24
Сообщения: 1480
Конечно лень :) Работаю я на работе или в мастерской :-D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что такое хорошо, а что такое плохо?
СообщениеДобавлено: 29 авг 2012, 19:37 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
esisl, во первых количество выполняемых операций зависит от модели нейрона и сети. в одном случае вы можете на допотопном компе за долю секунды перелопатить десятки миллионов нейронов, в другом вы на мощном современном n ядернике захлебнётесь на наскольких тысячах (образно).
с гпу это тупняк, какие ещё зашитые переходные ф-и? сначала в принципы устройства и работы гпу вникните, хотя бы по таким кратеньким обзорам. что вычислительные блоки будут с данными делать зависит от вашей программы. для этого есть шейдеры. есть у вашей видюшки вычислительные шейдеры, используете их. нет, выкручиваетесь пиксельными, вершинными, геометрическими шейдерами или ищите другую вычислялку. как вы там до этого всего будете добираться, это ваши проблемы - есть cuda, opencl, directx и прочие, при желании можете минуя их на низком уровне работать.
с параллелизмом у вас не лучше. существует параллелизм данных, параллелизм задач. типы параллелизма на этом не заканчиваются, но вы хоть в эти два вникните.
:)


Последний раз редактировалось Angel71 29 авг 2012, 19:40, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что такое хорошо, а что такое плохо?
СообщениеДобавлено: 29 авг 2012, 19:40 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Ему лень, он занимается переходно-функцие-закидательством :)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что такое хорошо, а что такое плохо?
СообщениеДобавлено: 29 авг 2012, 19:46 
В сети

Зарегистрирован: 23 июл 2012, 15:24
Сообщения: 1480
Спасибо конечно за комплименты :)
Если всё так плохо то о чём говорить? Рисуйте топикстартеру схему и вперёд :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что такое хорошо, а что такое плохо?
СообщениеДобавлено: 29 авг 2012, 19:50 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
топикстартер на стадии разработки модели нейрона, как он сам и сказал.

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что такое хорошо, а что такое плохо?
СообщениеДобавлено: 29 авг 2012, 20:56 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
esisl писал(а):
Рисуйте топикстартеру схему и вперёд :)

Схему современных GPU? А смысл? Он будет заказывать чип на заводе? Денег хватит? :)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 173 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7 ... 12  След.

Часовой пояс: UTC + 4 часа


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

Сейчас этот форум просматривают: Bing [Bot] и гости: 10


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

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO