В чем разница между моделью Tensorflow Keras и оценщиком?

Это вариант на предыдущем ответе от MTS, однако он добавляет некоторые функции, которые могут быть полезны другим. Вот метод, который я использовал:

  • Команда задается как переменная, которая может использоваться позже в коде, для вывода в командное окно и добавления в файл журнала с использованием set _Temp_Msg_Cmd= команда сбрасывает redirection с использованием символа моркови ^, чтобы исходные команды не оценивались первоначально
  • . Временной файл создается с именем файла, аналогичным пакетному файлу, run %~n0_temp.txt, который использует синтаксис расширения параметра командной строки %~n0, чтобы получить имя командного файла.
  • Выход добавляется в отдельный файл журнала %~n0_log.txt

Ниже приведена последовательность команд:

  1. Сообщения о выходе и об ошибке отправляются во временный файл ^> %~n0_temp.txt 2^>^&1
  2. содержимое временного файла затем добавляется в файл журнала ^& type %~n0_temp.txt ^>^> %~n0_log.txt в окне команд ^& type %~n0_temp.txt
  3. Временный файл с сообщением удаляется ^& del /Q /F %~n0_temp.txt

Вот пример:

set _Temp_Msg_Cmd= ^> %~n0_temp.txt 2^>^&1 ^& type %~n0_temp.txt ^>^> %~n0_log.txt ^& type %~n0_temp.txt ^& del /Q /F %~n0_temp.txt

Таким образом, команда может просто добавляться после более поздних команд в пакетном файле, который выглядит намного чище:

echo test message %_Temp_Msg_Cmd%

Это может быть добавлено и к концу других команд. Насколько я могу судить, это будет работать, когда сообщения имеют несколько строк. Например, следующая команда выводит две строки, если появляется сообщение об ошибке:

net use M: /D /Y %_Temp_Msg_Cmd%

36
задан d4nyll 21 July 2018 в 12:02
поделиться