информации недостаточно, точнее все сказанное показывает что вы обучили нейронную сеть и функция потерь в процессе обучения хорошо уменьшилась, но на реальных задачах ошибка высока - причина это именно то что я сказал в ответе
сеть переобучена - это фейл, и менять функцию ошибки скорее всего тут бесполезно
"Кажется понял но не понял". я даже задал этот вопрос chatgpt и он тоже не понял.
Если включить 'мою телепатию', то у тебя одни признаки в данных сеть хорошо распознает, а другие нет... а если переучиваешь заново, то происходит наоборот?
Скорее всего сеть вообще не может найти твои признаки и тупо заучивает обучающую выборку (это будет видно на проверочной выборке, когда на ней ошибка будет выше чем на обучающей), если сеть переучивается, нужно поработать с данными, менять архитектуру или хотя бы структуру (да просто размерности) сети.
Работа с данными подразумевает повышение их качество, нужно чтобы данные как можно равномернее представляли все классы твоей задачи (не было бы миллиона кошечек и всего пары собак) так же помни что рекомендуется создавать класс - другие, и дополнять выборку этими классами (спорный вопрос), это можно было бы интерпретировать как - неизвестно... количество таких данных должно быть достаточно велико.
еще, чтобы запускать .exe файл в linux, ему нужно установить флаг x в свойствах или с помощью chmod +x
ну и быть готовым что установлены все необходимые зависимости и библиотеки
nathosta, honor это android, все андроиды должны уметь mtp (шаринг файлов с накопителя внутри на компьютере), и с высокой вероятностью режим работы картридера (когда внутренняя память или карта памяти доступна на компьютере как карта памяти)
так же у android есть режим adb, через него вообще все операции проделываются, устанавливать нужно версию sdk совместимую с версией на смартфоне, точно помню у far commander плагин, работающий с файлами на смартфоне через adb shell
все это прекрасно должно работать в linux из коробки, если это не так, то к смартфонам такого производителя на километр подходить не рекомендуется
сложный вопрос, я напрямую даже не могу найти подтверждения своим словам (т.е. эту информацию я узнал еще во времена windows 8 но где и подробности - хз), в теории, если переустанавливаются какие то системные библиотеки (обычно это когда невозможно обновить файлы запущенных приложений, их обновление переносится на следующий перезапуск и windows просит перезапуститься) то перезагрузка и выключение должны быть 'настоящими', получается. это можно вызвать искусственно
еще идея, попробуй примонтировать диск по webdav, расшарить диск в формате webdaw можно с помощью штатных инструментов (не уверен что доступны на рабочих станциях, но сервера точно умеют с 2016)
Без домен контроллера, даже с одним именем пользователи с точки зрения ОС - разные, и некоторые особенности настроек в реестре простым копированием файлов не отработают
но если приложения, с которыми работает пользователь, хранят свои настройки только в файлах (а это очень часто происходит) то возможно простого копирования, хоть тем же xcopy, будет достаточно (пользователи в новой установке на другом компьютере уже должны быть созданы, так как на сколько я помню, если при создании в каталоге \Users уже будет каталог с именем пользователя, то будет создан другой, поэтому создаешь пользователей, не логинишься в них, копируешь данные, потом можно логиниться)
в оптимальной реализации передавать нужно только те данные что нужно, и делать это можно однократно, когда как автоматические системы могут не понять этого и передавать все либо все данные либо постоянно одни и те же данные
Отличный пример, тебе нужно оптимизировать вычисление произведения векторов (сумма произведений), нужная для матричной арифметики, и матриц таких большое количество, делать это нужно последовательно. Ты вызываешь что то типа метода - умножить матрицу, указав в параметрах матрицу, метод заливает эту матрицу на ноды в сети, и вызывает умножение, максимально эффективно в пределах одной операции, но для этого матрица будет залита на все ноды кластера (либо ты должен сам как то указать оптимизатору как матрицу нужно делить и куда какую часть заливать), ты последовательно вызываешь метод для разных матриц, алгоритм будет постоянно заливать эти матрицы на ноды, занимая сетевой трафик (передача информации это бутылочное горлышко современных вычислений, начиная с оперативной памяти и шины данных cpu и кончая локальной сети кластера, это решают большими деньгами, устраивая специализированный высокоскоростной интерконнект между вычислительными устройствами), даже если алгоритм может кешировать матрицы, может возникнуть ситуация что суммарно все матрицы в память ноды не влезет.
Правильная реализация подразумевает контроль над тем, как делить задачу, какие данные на какие ноды заливать, как считать (считать можно распределив вычисление ОДНОЙ матрицы сразу на все ноды, либо, при наличии такой возможности от задачи, эта информация есть только у разработчика, ты попробуешь распределить вычисление заливая на каждую ноду свою матрицу)... скорее всего никакая автоматизация правильно это не сделает.
В подавляющем большинстве случаев простые решения, которые сделает программист, лучше чем сложные автоматические.
окей, подними из небытия механики 95-ой винды - subst subst z: \\zzz\xxx\sss\dfdfd
создаст букву диска на указанный каталог (можно указывать как сетевой так и на локальном диске) это не символическая ссылка, диск будет существовать до перезагрузки или удаления, работает как я понимаю точно так же в пределах контекста но это действительно иной процесс, и если приложение как то пропускает сетевые диски в меню, то subst диски оно скорее всего не пропустит
попробуй искать файлы чем то по адекватнее чем explorer, например FarCommander или TotalCommander
так же в диспетчере задач (закладка подробности) если процесс есть, на нем можно нажать правую кнопку и выбрать свойства, будет показано его размещение
Идеи RL не подразумевают что совсем нет никакого знания о среде. Чтобы обучить нейронную сеть нужна функция ошибки, желательно непрерывная, точнее имеющая множество значений а не пара хорошо-плохо, чтобы сеть могла эффективно принимать решение в каком направлении двигаться. Компьютерные игры обычно формально могут только по окончанию игры сказать - победа или поражение, а ИИ нужно взаимодействовать между началом и концом игры много много раз, чтобы принимать решение о следующем ходе (воздействия на среду), поэтому нужна некоторая функция, которая будет, имея представление о правилах игры и ее особенностях, давай оценку этих шагов. Один из способов - написать эту функцию или ее части самому человеку, имеющему представление об игре и какой то опыт. Дальше можно обучить нейронную систему угадывать эту оценку на основе уже сыгранных партий человеком... ну а дальше, когда ии уже сможет играть, дополнить массив этих игр новыми уже самостоятельно.
Я не понимаю что тебе не понятно, не нужно никуда 'копать', никаких фреймворков не надо. Есть задача, она делится на части? Значит дели и запускай, например указав номер части задачи как аргумент к процессу. Запускай на разных нодах с помощью ssh
Вопрос не понял.
Если у тебя есть понимание что делать, ты понимаешь как задачу разделять между машинами, то бери и делай, не важно какой язык программирования.
Самое простое в организации запуска процессов, это просто запускать с помощью ssh с беспарольной авторизацией. Обычно делают отдельное приложение, которое собирает централизованно управляет запуском приложений, следит за их завершением и ошибками. Ещё есть обратный подход, когда сами процессы смотрят какие задачи остались недоделанными и запускают их.
Совет, минимизировать не машиночитаемых вывод информации, так как анализировать неструктурированные сообщения очень тяжело. Отличный подход, писать сразу в базу, и не просто одна табличка логов, а нормально интегрированную в задачу поток данных со статусами, справочниками, м-к-м структурами и т.п.
Если же изначально правильно в базу писать сложно/лень, и привыкли плоские логи писать, или вообще в stdout печатать поток мыслей, то делайте это в каком либо машиночитаемой формате, хоть тот же json, его и человек поймет и анализировать скриптами проще чем разгребать просто текст
если что у меня практически такой же вопрос висит в списке вопросов, без ответа ;)