Форум программистов, компьютерный форум, киберфорум
ИИ, нейросети, LLM, ML, Data Science, ИИ-агенты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.66/88: Рейтинг темы: голосов - 88, средняя оценка - 4.66
45 / 6 / 1
Регистрация: 20.08.2012
Сообщений: 200

Простейшая нейронная сеть для аппроксимации параболы

08.05.2019, 16:18. Показов 21237. Ответов 229
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пробую написать свою первую нс из двух нейронов. На выходе простой сумматор.
http://images.vfl.ru/ii/155731... 2257_m.png
Задаю значения х = [0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9] и по ним получаю y = (2*x-1)^2 + 0.1 см график ниже
http://images.vfl.ru/ii/155731... 2396_m.png
у - это зеленый точки (соединенные просто для понимания) синими линиями.
y = [0,74 0,46 0,26 0,14 0,1 0,14 0,26 0,46 0,74]. Исходные значения х и y задаю в квадрате 0-1 чтобы избавиться от нужды в нормализации.
Голубая линия - это выход сети (его обозначаю в дальнейшем y1), который получаю так:
сначала задаю случайные веса от -0.5 до 0.5: w = rand(6,1)-0.5; и по ним вычисляю выход сети: y1 = ynet(x, w);
(код на матлабе специально писал предельно просто, развернуто, без матриц)
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function y = ynet(x, w) % ф-ция вычисляет выход сети
for i = 1:numel(x)
  y(i,1) = forward(x(i), w);
end
end
 
function f = forward(x, w)
% y = w5*f(xw1+w3)+w6*f(xw2+w4)
f1 = smd(x*w(1)+w(3));
f2 = smd(x*w(2)+w(4));
f = w(5)*f1 + w(6)*f2;
end
 
function f = smd(x)
f = 1./(1+exp(-x)); % логический сигмойд
end
 
function df = dsm(x)
f = smd(x); df = f.*(1-f); % производная сигмойда
end
Задача ясна: изменить так значения весов w чтобы выходные значения y1 совпали или были близки к истинным y, т.е. минимизировать ф-цию ошибки сети E см ниже
http://images.vfl.ru/ii/155731... 2684_m.png
Пробую это делать тремя способами и ни один не работает и не понимаю почему.

Способ 1.
Нахожу производную от ф-ции ошибки сети по весам (как по формулам приведенным на рис выше) и соответственно ей изменяю веса (w1 = w - a*dE; w = w1)
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
function full_x(w, x, y)
a = 0.1;
for i = 1:100
  dE = dE_analytic(w, x, y);
  w1 = w - a*dE;
  er1 = sumerr(x, y, w);
  er2 = sumerr(x, y, w1);
  if er1 < er2
    disp('err')
  else
    w = w1;
  end
end
end
 
function dE = dE_analytic(w, x, y) % ф-ция вычисляет градиент Е по весам w
y1 = ynet(x, w); d = y1 - y;
for i = 1:numel(x)
  de1(i) = d(i)*x(i)*dsm(x(i)*w(1)+w(3));
  de2(i) = d(i)*x(i)*dsm(x(i)*w(2)+w(4));
  de3(i) = d(i)*dsm(x(i)*w(1)+w(3));
  de4(i) = d(i)*dsm(x(i)*w(2)+w(4));
  de5(i) = d(i)*smd(x(i)*w(1)+w(3));
  de6(i) = d(i)*smd(x(i)*w(2)+w(4));
end
dE1 = w(5)*sum(de1);
dE2 = w(6)*sum(de2);
dE3 = w(5)*sum(de3);
dE4 = w(6)*sum(de4);
dE5 = sum(de5);
dE6 = sum(de6);
dE = [dE1 dE2 dE3 dE4 dE5 dE6]';
end
 
function err = sumerr(x, y, w)
temp = [];
for i = 1:numel(x)
  y1 = forward(x(i), w);
  d = y1 - y(i);
  temp = [temp; d*d];
end
err = sum(temp);
end
На выходе получаю (и всегда что-то близкое к этому)
http://images.vfl.ru/ii/155732... 2811_m.png
В чем тут дело? В чем ошибка? Через десяток итераций сеть перестает обучаться.

Способ 2.
Меняю веса по градиенту Е, но вычисленному после каждого x(i) и y(i), но результат такой же, похожий

Способ 3.
Меняю веса через вычисление обратного распространения ошибки
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function backprop(w, x, y)
a = 0.1;
for i = 1:40
  for j = 1:9
    y1 = ynet(x(j), w); d = y1 - y(j);
    d1 = d*w(5); d2 = d*w(6);
    df1 = dsm(x(j)*w(1)+w(3));
    df2 = dsm(x(j)*w(2)+w(4));
    w(1) = w(1)+d1*df1*x(j)*a;
    w(2) = w(2)+d2*df2*x(j)*a;
    w(3) = w(3)+d1*df1*a;
    w(4) = w(4)+d2*df2*a;
    f1 = smd(x(j)*w(1)+w(3));
    w(5) = w(5)+d1*f1*a;
    f2 = smd(x(j)*w(2)+w(4));
    w(6) = w(6)+d2*f2*a;
  end
end
end
Миниатюры
Простейшая нейронная сеть для аппроксимации параболы   Простейшая нейронная сеть для аппроксимации параболы   Простейшая нейронная сеть для аппроксимации параболы  

Простейшая нейронная сеть для аппроксимации параболы  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.05.2019, 16:18
Ответы с готовыми решениями:

Нейронная сеть для аппроксимации
Написал скрипт, для нейронной сети, но при запуске ничего не происходит. clear all N=80; x=rand(1,N); y=(rand(1,N)-0.5)*4; ...

Нейронная сеть для функции
Как написать нейронную сеть для решения такой задачи: У меня есть нейронная сеть. Я хочу ее обучить, например возводить числа в куб. ...

Не работающая нейронная сеть для xor
Проблема описана в заголовке, но тут по-подробнее. Ошибка как бы изменяется в меньшую сторону, но абсолютно не значительно, и как видно...

229
120 / 40 / 9
Регистрация: 29.10.2016
Сообщений: 243
02.07.2019, 15:37
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Как ваши обсуждения VTsaregorodtsev, danila_zaytcev, NO_, относиться к теме ТС?
откройте новую тему и обсудите этот вопрос
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
02.07.2019, 20:42
Цитата Сообщение от tur9 Посмотреть сообщение
нашел контуры и разрезал их на дуги.
Хоть бы кинули растр ваших таблеток до и после что там рисует. Зачем разрезать на дуги?
А таблетки таких спец форм
Название: ScreenShot00885.jpg
Просмотров: 51

Размер: 10.6 Кб
будут показывать на алгоритмах выделения контуров просто мрак?


Цитата Сообщение от tur9 Посмотреть сообщение
отнести дуги к объектам и т.о. соединить дуги
Может прикладывать векторную маску шаблон по форме периметра таблетки и смотреть какие дуги принадлежат маске. А если контур не окружность + масштаб то нужно будет крутить и масштабировать маску. Или прикладывать маски в нескольких заданных положениях.

Цитата Сообщение от tur9 Посмотреть сообщение
таблетки могут быть произвольно ориентированы в пространстве
Наверно в промышленности насыпают на вибрирующий стенд где пластина высотой с примерно с таблетку фильтрует россыпь кучи в один слой на подвижной ленте. Это упрощает анализ и захват. А от вибрации наверно таблетки занимают энергетически самое выгодное положение плашмя. А если высыпать на пластику с углублениями в виде сот то наверно от вибрации таблетки даже соберутся в ямках по одной и плашмя.

А если таблетки в куче то наверно только 3д скан поможет, прикладывать 3д шаблон модели таблетки к отсканенной поверхности чтобы понять 3д ориентацию.
0
45 / 6 / 1
Регистрация: 20.08.2012
Сообщений: 200
03.07.2019, 14:52  [ТС]
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Зачем разрезать на дуги?
Сначала находятся контуры, которые могут захватывать соприкасающиеся таблетки. А нужны контуры или группы дуг относящиеся к одной таблетке. Поэтому контуры разрезаются на дуги.
Цитата Сообщение от Excalibur921 Посмотреть сообщение
А таблетки таких спец форм
будут показывать на алгоритмах выделения контуров просто мрак?
Как видите в приложении это не так. Все зависит от контраста таблетки и фона.
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Может прикладывать векторную маску шаблон по форме периметра таблетки и смотреть какие дуги принадлежат маске. А если контур не окружность + масштаб то нужно будет крутить и масштабировать маску. Или прикладывать маски в нескольких заданных положениях.
Все это сделал кроме "крутить и масштабировать маску". Меня остановило изменение формы таблетки при повороте ее в пространстве. Именно это проблему надеюсь решить через НС.
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Наверно в промышленности насыпают на вибрирующий стенд где пластина высотой с примерно с таблетку фильтрует россыпь кучи в один слой на подвижной ленте. Это упрощает анализ и захват. А от вибрации наверно таблетки занимают энергетически самое выгодное положение плашмя. А если высыпать на пластику с углублениями в виде сот то наверно от вибрации таблетки даже соберутся в ямках по одной и плашмя.
В основном механическое разделение таблеток, тогда нет проблем подобным моим. Насчет сот ничего не слышал. Применение здесь 3д скана тоже мне неизвестно. У нас 150 фреймов в секунду. Какой там скан?
Миниатюры
Простейшая нейронная сеть для аппроксимации параболы  
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
03.07.2019, 18:25
Цитата Сообщение от tur9 Посмотреть сообщение
Насчет сот ничего не слышал.
Придумал. В конвейерах по телику чего только не показывают...там столько есть приколов...всякие желобки все сделано для упрощения математики, даже направление вибрации и функция скорости влияет на поведение деталей. Наверно это “Вибрационные механизмы ориентации”. таблетки начали делать не вчера и очень много…а нейросетей небыло и мощных компов…все решали проще.
Яркий пример старой школы: вместо 100500 вычислений стержень со скосом поднимает заготовки подает по одной
Название: ScreenShot00884.jpg
Просмотров: 47

Размер: 11.0 Кб

Сверточная нейросеть.
Наверно можно уменьшить растр после детектирования границ для ускорения.
Создаем шаблон(ядро свертки) например 20 на 20 пикселей с 2д контуром таблетки в разных ориентациях в 3д и таких шаблонов N штук. Пробегаем растр и находим все …очень много вычислений.

В 1000 раз проще получить механически один слой таблеток и по паре размытий растра найти центр масс пикселей как в посте 95. Никаких нейросетей и поиска контуров все это просто лютое усложнение. Стенд для получения фото таблеток есть? Можно в любом приличном 3д редакторе сделать модель таблеток и фотореалистично отрендерить имитируя реальные фото. Скорей всего нужно просто поиграть с подсветкой и яркостью и с поста 95 будет работать простой метод.

Цитата Сообщение от tur9 Посмотреть сообщение
Все зависит от контраста таблетки и фона.
В Mathematica 8 неизвестный алгоритм EdgeDetect показывает такое
Название: ScreenShot00886.jpg
Просмотров: 48

Размер: 17.8 Кб
0
45 / 6 / 1
Регистрация: 20.08.2012
Сообщений: 200
03.07.2019, 19:02  [ТС]
Механика ненадежна, ведь речь идет о многих миллионах таблеток движущихся по конвейеру ежедневно.
Зачем нужна сверточная сеть? Зачем для нахождения контура сеть?

Цитата Сообщение от Excalibur921 Посмотреть сообщение
В 1000 раз проще получить механически один слой таблеток и по паре размытий растра найти центр масс пикселей как в посте 95. Никаких нейросетей и поиска контуров все это просто лютое усложнение.
Это далеко не всегда удастся сделать, т.к. таблетки бывают плотно соединенными так что место соединения протяженное и размытие растра не приведет к разделению таблеток. Уже эта простая причина привела к отказу от этого метода. А если у таблетки отколот край, то как этот алгоритм определит это? Как вообще можно оценить повреждение контура таблетки не имея его? Не имея контура мы и полноту лица таблетки не имеем.
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Стенд для получения фото таблеток есть?
Есть работающая машина, которая подсчитывает и чуть-чуть отбраковывает таблетки. Отсюда и файлы фреймов и моя программка с контурами и т.д.

Цитата Сообщение от Excalibur921 Посмотреть сообщение
В Mathematica 8 неизвестный алгоритм EdgeDetect показывает такое
И что с этим делать? Для демонстрации работы алгоритма это подошло бы, а для последующего расчета нет. Эти алгоритмы (Канни или что-то подобное) работают медленно и дают много ненужной информации которую потом еще надо анализировать и отбрасывать.
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
03.07.2019, 21:41
Цитата Сообщение от tur9 Посмотреть сообщение
Механика ненадежна,
Именно по этому ее и применяют? Гляньте видео реальных конвейеров в ютубе наверняка там всюду механика, а в старых конвейерах наверно максимум фотореле из электроники.

Цитата Сообщение от tur9 Посмотреть сообщение
Зачем нужна сверточная сеть? Зачем для нахождения контура сеть?
А как находить контур произвольно повернутой таблетки и если она залазит на другие или на их фоне? Прикладываем много масок от разных ориентаций таблетки в 3д
и считаем сколько процентов пикселей вошло в маску, куча масок под разным углом и находим где больше пикселей так и ориентирована. Может вычесть найденную таблетку из растра ускорит расчеты для поиска других.
Цитата Сообщение от tur9 Посмотреть сообщение
Эти алгоритмы (Канни или что-то подобное) работают медленно и дают много ненужной информации
У вас свой алгоритм контуров? Покажите что за контур выдает на рис с поста 102?

Вообще наверно лучше всего брать 3д скан, тогда и поверхность можно анализировать на брак.
0
3131 / 1727 / 273
Регистрация: 19.02.2010
Сообщений: 4,518
03.07.2019, 21:59
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Как ваши обсуждения VTsaregorodtsev, danila_zaytcev, NO_, относиться к теме ТС?
Месяц назад я поднимал (в другом разделе) вопрос про ужесточение борьбы с оффтопиком - чтобы хотя-бы в правилах форума прописать, что оффтопик нежелателен.
Модераторы-администраторы ответили, что нет, оффтопик (если это не бла-бла-бла ни о чём, а таки касается каких-то практических/технических вопросов) полезен.
Так что - увы
0
45 / 6 / 1
Регистрация: 20.08.2012
Сообщений: 200
04.07.2019, 07:55  [ТС]
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Именно по этому ее и применяют?
Что надежнее механика или математика? Если где то появляется возможность заменить механику математикой, то рано или поздно эта возможность не будет упущена.
Цитата Сообщение от Excalibur921 Посмотреть сообщение
У вас свой алгоритм контуров? Покажите что за контур выдает на рис с поста 102?
алгоритм жука мне надо наверное не меньше часа чтобы запустить свой алгоритм на этом изображении. Нет у меня времени на эти игрушки.

Цитата Сообщение от Excalibur921 Посмотреть сообщение
А как находить контур произвольно повернутой таблетки и если она залазит на другие или на их фоне? Прикладываем много масок от разных ориентаций таблетки в 3д
и считаем сколько процентов пикселей вошло в маску, куча масок под разным углом и находим где больше пикселей так и ориентирована. Может вычесть найденную таблетку из растра ускорит расчеты для поиска других.
Чтобы найти контур не надо ничего прикладывать, а просто запустить алгоритм нахождения контура. Когда контур найден (а он всегда замкнут) следует понять какие его части относятся к одному объекту, а какие к другому - вот эта задача и есть самая сложная. И решение предлагается такое: нарезать контуры на дуги и найти центр тела у каждой дуги и по близости друг к другу этих центров определять какие дуги к каким телам относятся. Накладывать же маски имеет смысл только для определения соответствия контура норме (нормативной маске), т.е. для определения нормативна ли данная таблетка или нет.

Цитата Сообщение от Excalibur921 Посмотреть сообщение
Вообще наверно лучше всего брать 3д скан, тогда и поверхность можно анализировать на брак.
Это дело будущего, не такого уж близкого.
0
462 / 185 / 32
Регистрация: 04.08.2018
Сообщений: 732
04.07.2019, 10:15
Цитата Сообщение от tur9 Посмотреть сообщение
Что надежнее механика или математика?
Механика проще и надёжнее численных методов. Будь наоборот вы бы эту тему не создали.
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
04.07.2019, 10:24
Цитата Сообщение от tur9 Посмотреть сообщение
Что надежнее механика или математика?
Что надежней неподвижная пластина у которой щель высотой с полторы таблетки пропускающая из кучи один слой на ленту конвейера или…

камера с дальномером или несколько камер строящая с кучи вычеслений 3д поверхность и определяющая с помощью сложных алгоритмов и моря вычислений ориентацию каждого тела в куче и управляющая роботом который на N степеней свободы с кучей сенсоров захватывает каждую деталь поштучно?
Цитата Сообщение от tur9 Посмотреть сообщение
не меньше часа чтобы запустить свой алгоритм на этом изображении.
Зачем вообще писать на скриптовом языке если у вас требование реального времени обработки?

Цитата Сообщение от tur9 Посмотреть сообщение
понять какие его части относятся к одному объекту, а какие к другому - вот эта задача и есть самая сложная.
Цитата Сообщение от tur9 Посмотреть сообщение
Чтобы найти контур не надо ничего прикладывать,
Как найти все окружности и пиксели принадлежащие окружностям с кучей разрывов?

Создаем шаблон размером с окружность (ядро свертки)
Название: ScreenShot00895.jpg
Просмотров: 45

Размер: 21.9 Кб
Пробегаем весь кадр сдвигая ядро на пиксель и считая процент сколько пикселей принадлежат окружности. Естественно работают с малым разрешением картинки, тут большое для наглядности.

По идее тут всего два метода контроля:
1)таблетки закрывают части других в толстом слое или даже перекрывают собой целые таблетки.
-алгоритм контроля поверхности в такой куче сложный
-много вычислений
-не вся поверхность таблеток контролируется
-нужно перемешивать таблетки чтобы увеличить вероятность обнаружения брака что может сделать брак

2)Таблетки в один слой с интервалом между ними
-алгоритм контроля поверхности простой
-мало вычислений
- вся поверхность таблеток контролируется
-не нужно перемешивать таблетки чтобы увеличить вероятность обнаружения брака


Вот это все тоже верно?
1) брак может быть виден с одного ракурса и невиден\слабо виден с другого
Вывод: осмотр должен быть с N ракурсов, минимум две стороны.
2)если таблетки закрывают части и даже полностью другие таблетки то можно пропустить брак
Вывод: таблетки должны быть на расстоянии друг от друга, перекрывание недопустимо.
3)перемешивание может создавать брак
Вывод: движение по конвейеру должно быть с минимум касания с другими телами
4) при движении таблетки могут колебаться от вибраций техники, значит может быть смазывание кадра и ухудшение точности контроля.
Вывод: таблетки желательно неподвижны или медленно движущиеся

Получается для контроля нужно рассыпать таблетки только в один слой так чтобы был значительный интервал между ними и они медленно двигались а камера снимает сверху под углом и снизу под углом или два других ракурса сразу через зеркала или две камеры.
0
3131 / 1727 / 273
Регистрация: 19.02.2010
Сообщений: 4,518
04.07.2019, 11:28
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Как найти все окружности и пиксели принадлежащие окружностям с кучей разрывов?
Создаем шаблон размером с окружность (ядро свертки)
Пробегаем весь кадр сдвигая ядро на пиксель и считая процент сколько пикселей принадлежат окружности.
Вы почти переизобрели преобразование Хафа (Hough transform) - только без поворотов (кругу поворот не нужен до тех пор, пока не начинают проявляться перспективные искажения и круг под центром камеры остаётся кругом, а на краях кадра превращается в эллипс) и масштабирований эталона

Цитата Сообщение от Excalibur921 Посмотреть сообщение
при движении таблетки могут колебаться от вибраций техники, значит может быть смазывание кадра и ухудшение точности контроля.
Фигня, всё побеждаемо.
Какие там при производстве таблеток вибрации? Вот на лесопильном станке, где вдоль станины летает туда-сюда длинное бревно чуть ли не в метр диаметром, да ещё кроме привода на продольное туда-сюда есть приводы на вертикальную и горизонтальную пилы, а пилы эти грызут бревно - там да. И снимать-анализировать надо именно в процессе распиловки (чтобы не было постоянно пустых прогонов чисто на съемку, когда пилы отведены и ничего не пилят), движущееся со скоростью около 1м/с бревно - где там у него вскрылись сучки и/или дефекты, чтобы на лету оптимизировать дальнейшую схему распила для минимизации объёма отходов и числа бракованных досок-брусков.
0
45 / 6 / 1
Регистрация: 20.08.2012
Сообщений: 200
04.07.2019, 11:56  [ТС]
Цитата Сообщение от Rayvenor Посмотреть сообщение
Механика проще и надёжнее численных методов. Будь наоборот вы бы эту тему не создали.
Вы не могли бы пояснить свою мысль, я ее совершенно не понял. Тварность изменчива, мысль неизменна, вечна.

Цитата Сообщение от Excalibur921 Посмотреть сообщение
Что надежней неподвижная пластина у которой щель высотой с полторы таблетки пропускающая из кучи один слой на ленту конвейера или…
камера с дальномером или несколько камер строящая с кучи вычеслений 3д поверхность и определяющая с помощью сложных алгоритмов и моря вычислений ориентацию каждого тела в куче и управляющая роботом который на N степеней свободы с кучей сенсоров захватывает каждую деталь поштучно?
Я высказал банальнейшую вещь. Зачем пытаться плевать против ветра? Камеры, их держатели, вибрирующий конвейер, роботы... все это материя вносящая погрешность. Вычисления же в сути своей чисты, непогрешимы. Накопление ошибки при вычислении происходит за счет того что их совершает материя, процессор. Путь у людей только один: все что можно переводить в мышление.

Цитата Сообщение от Excalibur921 Посмотреть сообщение
Получается для контроля нужно рассыпать таблетки только в один слой так чтобы был значительный интервал между ними и они медленно двигались а камера снимает сверху под углом и снизу под углом или два других ракурса сразу через зеркала или две камеры.
Да, один слой (другие варианты я не рассматриваю) это цель, с интервалом не получается, почти всегда таблетки плотно соприкасаются, камера пока одна строго над конвейером по его центру. И даже все это еще не сделано до конца.
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Как найти все окружности и пиксели принадлежащие окружностям с кучей разрывов?
Даже при одном слое за счет соприкосновений контуры получаются разрывными. А как объединить отдельные клочки контуров т.е. дуги в группы дуг относящиеся к одной таблетке я уже объяснил: по близости центров тел. Двигать шаблон и считать число пикселей не эффективно, слишком много ненужных вычислений.
0
04.07.2019, 12:32

Не по теме:

Цитата Сообщение от Excalibur921 Посмотреть сообщение
Как ваши обсуждения относиться к теме ТС?
Был поднят вопрос о методах второго порядка, кое кто "умный" утверждал что это что то запредельное по сложности, я предоставил код библиотеки для работы с матрицами и этот "умный" впал в очередную истерику, так как сам матрицы обращать не умеет, пользуется левыми библиотеками и производительность берет из гугла, затем разговор плавно перешел на его("умного") не умение писать MLP(его "навороченный" MLP в 5 раз менее производителен чем мой "наивный"), им это всё аргументировалось тем что якобы методы второго порядка и их фэйки(сопряженые град., квазиньютон...) оказываются не ускоряют, а наоборот замедляют алгоритм... Короче смех и грех)))

У автора темы прошу прощения за офтоп, но нельзя допускать что бы разные "умники" дезенформировали общественность, иначе такого наговорят, что никакими потом курсами Воронцова не исправишь.

0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
04.07.2019, 12:58
Цитата Сообщение от VTsaregorodtsev Посмотреть сообщение
переизобрели преобразование Хафа
Хафа это вроде там рендер с поворотом, а тут сверка с шаблоном совсем другое.
Сделал модель спец таблетки в 3D studio max, рассыпал через симулятор физики Havok.
Отрендерил структурированным светом. Наверно после фильтра кени анализируют шероховатость кривых…всеравно подсветка нужна будет с пары ракурсов и наверно красная и зеленая чтобы легко различать каналы иначе тени, падение точности если угол неудачный.

Цитата Сообщение от tur9 Посмотреть сообщение
с интервалом не получается, почти всегда таблетки плотно соприкасаются,
Нужен не плоский конвейер, мелкие неровности соизмеримые с габаритом таблеток чтобы две таблетки не помещались в углублении + от вибрация и они будут ехать в ямки.
Вот и вибрация кстати
Цитата Сообщение от VTsaregorodtsev Посмотреть сообщение
там при производстве таблеток вибрации?
Добавим…нужна ведь, так и масштаб дефектов что принимают за брак наверно это миллиметры скола?
0
462 / 185 / 32
Регистрация: 04.08.2018
Сообщений: 732
04.07.2019, 13:01
Цитата Сообщение от tur9 Посмотреть сообщение
Вы не могли бы пояснить свою мысль, я ее совершенно не понял.
Её на пальцах пояснил Excalibur921.
Цитата Сообщение от tur9 Посмотреть сообщение
Вычисления же в сути своей чисты, непогрешимы. Накопление ошибки при вычислении происходит за счет того что их совершает материя, процессор.
С вами всё ясно, дальнейшее общение невозможно.
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
04.07.2019, 13:25
Название: ScreenShot00899.jpg
Просмотров: 48

Размер: 35.0 Кб
Вон по желобкам поступают по одной и на ленту контроля...все это давно известно. Ничего не нужно выдумывать. Расстояние между таблетками шикарное.
0
45 / 6 / 1
Регистрация: 20.08.2012
Сообщений: 200
04.07.2019, 13:34  [ТС]
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Нужен не плоский конвейер, мелкие неровности соизмеримые с габаритом таблеток чтобы две таблетки не помещались в углублении + от вибрация и они будут ехать в ямки.
Не рентабельно создавать конвейер для каждого особого типа таблеток (да такой никто и не купит), конвейер должен быть для любого типа таблеток. Т.е. может быть вы и правы, но у моей работы такое условие спущенное свыше. Не я определяю какой продукт нужен сейчас на рынке. Я ограничен узкими рамками не мною определяемыми.
Цитата Сообщение от Rayvenor Посмотреть сообщение
С вами всё ясно, дальнейшее общение невозможно.
Я не просил со мной общаться, а только пояснить свою мысль, которую я не понял, т.к. я создал тему именно потому что мне поставили такую задачу: отбраковка без механического разделения таблеток. И пояснили: это более дешевая, простая и надежная альтернатива технологиям механического разделения, которые часто выходят из строя. Поэтому это имеет смысл.

Цитата Сообщение от Excalibur921 Посмотреть сообщение
Вон по желобкам
ответил выше на это
0
Модератор
Эксперт функциональных языков программирования
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,900
04.07.2019, 14:16
Читал давно, деталей не помню, могу что-то исказить.
Одна фирма после жалоб клиентов взялась за задачу "отбраковать упаковки с недовесом". Был объявлен тендор, выбран исполнитель, заплачено много денег и уже через полгода на конвейере появилась новая система, которая при обнаружении упаковки с недовесом издавала звуковой сигнал и останавливала конвейер. Рабочий должен был подойти, снять неправильную упаковку и включить конвейер. Система также вела статистику срабатываний. Через неделю срабатывания прекратились. Выяснилось, что рабочий, которому надоело постоянно подходить и снимать брак, поставил перед этой системой вентилятор, который сдувал упаковки с недовесом с ленты в корзину.
1
3131 / 1727 / 273
Регистрация: 19.02.2010
Сообщений: 4,518
04.07.2019, 16:58
Цитата Сообщение от danila_zaytcev Посмотреть сообщение
Был поднят вопрос о методах второго порядка
Да-да, давай покажи, как у тебя запустится Ньютон на задаче MNIST
Размер возникающей матрицы Гессе я тебе посчитал - Простейшая нейронная сеть для аппроксимации параболы
Давай, считай-обращай матрицу такого размера
0
3131 / 1727 / 273
Регистрация: 19.02.2010
Сообщений: 4,518
05.07.2019, 15:43
Так, в соседней теме Данила отметился - а тут молчит. Видимо, надо фиксировать слив его фантазии о том, что метод Ньютона взлетит на нейросетках.
А как дышал... как дышал... (С)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.07.2019, 15:43

Нейронная сеть для распознавания лиц
Всем привет!) Хочу посоветоватся с людьми которые знакомы с нейронными сетями. Суть дела такова, мне необходимо запрограмировать систему...

Нейронная сеть для распознавания образов
Нужно сделать нейронную сеть для распознавания образов. Кто делал такое? Где проще это делать? Где есть нормальные гайды? Думаю между...

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

Нейронная сеть для распознавания чисел
Народ, дано вот такое задание: Создать нейронную сеть для распознавания десяти чисел, по одному из следующих методов: 1) Трехслойная...

Нейронная сеть для сайта Asp.net
Подскажите, надо для учебы разместить нейронную сеть(любую) на сайте. Можете подкинуть какую-нибудь литекратуру для этого. Сайт обычный...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
120
Ответ Создать тему
Новые блоги и статьи
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru