спасибо! Оказывается оно подключается по умолчанию хз к чему. Выставил all schemas и нашлось много чего!
Нда .. отличия от мускуля существенные. Пошел разбираться.
Но! вопрос почему я даже при trust правиле так и не могу подключить это окно databases к Постгрес так и остался открытым.. все равно пишет ошибку пароля.. ладно. Попробую поменять пароль, может что-то пошло не так в первый раз.
спасибо! Оказывается оно подключается по умолчанию хз к чему. Выставил all schemas и нашлось много чего!
Нда .. отличия от мускуля существенные. Пошел разбираться.
Но! вопрос почему я даже при trust правиле так и не могу подключить это окно databases к Постгрес так и остался открытым.. все равно пишет ошибку пароля.. ладно. Попробую поменять пароль, может что-то пошло не так в первый раз.
Вот. После правки pg_hba.conf для подсети 127.0.0.1/32 trust
смог подключиться к postgresql через адаптер БД в Jetbrain Golang .. но не вижу ни таблиц ни чего. Права на эту каталку пользователю postgres вроде бы передал в консоли - выполнилось успешно. Соединение обновлял - ничего не изменилось
Подключиться пользователем kuplin/qwerty все равно "никак", ошибка та же самая.
CREATE DATABASE katalka;
CREATE USER kulpin WITH ENCRYPTED PASSWORD 'qwerty';
GRANT ALL PRIVILEGES ON DATABASE katalka TO kulpin;
ALTER DATABASE katalka OWNER TO kulpin;
GRANT ALL PRIVILEGES ON SCHEMA public TO kulpin;
Попробовал поменять правило в pg_hba.conf который в /etc/postgresql/12/main/pg_hba.conf для сетки 127.0.0.1/32 на password - перезагрузился. Пофиг. Ошибка та же самая.
mayton2019, ну .. не знаю. Собрал какую-то модельку набора персептронов, пытаюсь обучить реагировать на IR-датчики линии: имеем 7 датчиков, один по центру самобеглой тележки и остальные поперек направления движения. Чем дальше сработавший датчик, тем больше разница подаваемого напряжения на моторы, которых всего 2.. 7 входных, 7 промежуточных и 2 выходных нейрона. Обратное распространение ошибки: видим линию прямо (центральным датчиком) - разность на моторах ==0, осталось понять как нейронка будет "запоминать", что потеряла линию справа или слева .. ни один датчик не отрабатывает, как отличать ситуацию? :)
Да, пока без тензорфлоу, чисто на массивах.
dmshar, любое целочисленное АЛУ, имеющее команды сдвига. Этого достаточно. К примеру, с сыном решали задачу ПИД-регулятора для его самобеглой тележки для соревнований Робофест-2017, в его 11 лет. После объяснений "как", ребенок сам написал программу на визуальном языке Ardublock и честно занял первое место в квалификации, уступив в финале чисто по случайности. Никакого FP в Atmel Nano нет, что называется от слова "совсем". Тем не менее ПИД вполне сносно (и главное шустро) считался на 32-и битном децимал (unsigned long), с 16 знаками после запятой, с отбрасываением младшего слова уже на подаче ШИМ на моторы. Там всего 8 бит надо-то. ;)
mayton2019, с генетическими алгоритмами там тоже было общее, не только "бросок кубика". Тут аналогия с Нейронками в части "матриц", которые считаются примерно также, как обратное распространение ошибки. В целом та идея была только "похожа". То, что меня интересует сейчас несколько иное - хочу разобраться в этой проблематике, которой 30 лет уделял стыдно как мало внимания.
dmshar, decimal - это вычисления вещественных чисел с фиксированной запятой на множестве целых. В данном случае, фиксируем двоичную запятую, а нормализацию делаем сдвигами. Да, там где есть FP аппаратно, там децимал или такой же по стоимости или чуть дольше. Но! Несравненно дешевле в количестве транзисторов на кристалле. Бит сумматора это около 11 транзисторов. АЛУ 32 бита без FP это какие-то 300 транзисторов. В то время как даже FP32 это уже около 20 тысяч(тысяч, Карл!) транзисторов.
FP32 - 6-7 значащих цифр при одной операции. 4-5 "вычисление". Полноценные FP - это 64-80 разрядов (intel 8087 .. 45 тыс. тр.)
Dec32 - 9 значащих цифр.. 6-7 "на потоке типовых вычислений.
Сколько целочисленных АЛУ можно разместить на кристалле, если FP32 влезает около 3-5 тысяч? Насколько он будет проще (дешевле)?
Аналогия с проектом автоуправленца кмк сильная: там пробовал строить "матрицы вероятностей" == "промежуточный слой нейронов" с теми же "весами", нормированными на 0..1, но так, чтобы "бросив кубик" получить одно из решений (действие из меню), как правило то, которое имеет сейчас максимальную вероятность. Этим не исключался момент случайного выбора (подчас не верного) и процесс "переобучения" (не сверх, а заново). Как способ выхода из "локального оптиума".
Свойство "интеллект" влияло только на "скорость" обучения - величину изменения коэффициентов в матрице от вычисленной ошибки с предыдущего принятия решения.
Спс. Ну вот и вышел на него как самую популярную библиотеку с открытым кодом. Заглянул внутрь и прифигел от количества напиханного, отсюда и вопросы.
Лет так почти 30 назад, разрабатывая идею компьютерного игрока стратегии а-ля "Цивилизация" пришел к выводу несколько иного алгоритма обучения: всё, что можно выбрать в меню игроку, должно быть доступно и автомату, по мере "открытий" меню расширяется одинаково .. сохраняем "срез" (много данных) по интегральной ситуации и храним "матрицы вероятностей" принятия решений. Для уменьшения данных срез разбиваем на отдельные сущности: "экономика города", "интегральная экономика страны", "состояние юнитов" .. и т.д. По сути та же свертка. Критерии успешности - сопоставление "как было - так стало" .. вероятность корректируется, что приводит к "обучению".. :) Вижу много похожего...
Спс. Откуда там "миллиарды" параметров как раз понятно: кадр 1024х1024 (не самый крутой) - уже метр входных нейронов. Каждый нейрон следующего слоя связан со всеми из входного со своим весовым коэффициентом .. вот уже имеем по метру флоат (4Mb FP32!) на каждый нейрон второго слоя а их .. метр! В итого (без ухищрений) имеем 4 гектара FP32 на один промежуточный слой.. :)
Кстати, подумалось, что степенные сигмоиды считать легче, чем экспоненциальные или гиперболические тангенсы .. и упс. Нашел работу по этому вопросу. ;)
Спасибо. Как-то так и ожидалось, что основная суть библиотек - оптимизация представления данных и вычислений из-за большого количества нейронов. Буду копать дальше.
Нда .. отличия от мускуля существенные. Пошел разбираться.
Но! вопрос почему я даже при trust правиле так и не могу подключить это окно databases к Постгрес так и остался открытым.. все равно пишет ошибку пароля.. ладно. Попробую поменять пароль, может что-то пошло не так в первый раз.
Вопрос закрыт, спасибо!