Я хочу позвонить this main(_)
function из другого сценария Python, не создавая новый процесс (чтобы его было легче отлаживать). Однако эта функция записывается для работы с аргументами командной строки. Каким будет самый чистый способ вызова этой функции непосредственно из другой функции?Модель Tensorflow Train без использования командной строки
ответ
Вы можете импортировать FLAGS
, а затем определить необходимые аргументы (train_data, eval_data, save_path).
In [13]: from tensorflow.models.embedding.word2vec_optimized import FLAGS
In [14]: from tensorflow.models.embedding.word2vec_optimized import main
In [16]: main(_)
--train_data --eval_data and --save_path must be specified.
An exception has occurred, use %tb to see the full traceback.
In [17]: FLAGS.train_data = "this"
In [18]: FLAGS.eval_data = "that"
In [19]: FLAGS.save_path = "some_path"
In [20]: main(_)
I tensorflow/core/common_runtime/local_device.cc:40] Local device intra op parallelism threads: 8
Спасибо. Это работает. 'FLAGS' - статическая переменная, поэтому мне нужно быть более осторожным, потому что я хочу последовательно тренировать две разные модели. – Fabian
Кстати, какова ваша рекомендация по сбросу значения флагов (для другого вызова функции)? – Fabian
@Fabian Я думаю, что вы можете просто назначить новые значения позже, и следующий вызов main будет использовать новые значения. Но есть ли причина, по которой вы не просто импортируете Word2Vec, а затем запускаете два экземпляра, передавая свои собственные параметры прямому классу? – antikantian
- 1. Tensorflow Android App train Модель
- 2. Tensorflow slim train и подтвердите начальную модель
- 3. Train TensorFlow для изменения изображений
- 4. Tensorflow Inception Train и Create GraphDef
- 5. Serve Tensorflow модель без установки Tensorflow
- 6. Tensorflow Data Input Toggle: Train/Validation
- 7. Как использовать xjc без использования командной строки
- 8. Git Commit без использования командной строки
- 9. tensorflow РНН модель путь
- 10. Tensorflow inception-V3 Re-Train несколько слоев
- 11. Can Tensorflow Wide и Deep model train to непрерывные значения
- 12. Websocket без командной строки?
- 13. Train SyntaxNet model
- 14. Как я могу обучить модель TensorFlow без предоставления формулы?
- 15. Замораживание Tensorflow Модель Сохраненный session_bundle.exporter
- 16. Tensorflow: Fine tune Начальная модель
- 17. Использования nntool [MATLAB] из командной строки
- 18. запустить браузер без командной строки
- 19. настройка websockets без командной строки
- 20. Модель перестройки в Tensorflow
- 21. Tensorflow: как он тренирует модель?
- 22. Ошибка командной строки командной строки Jippster с ошибкой «неправильного использования»
- 23. Как я могу получить ключ api google без использования командной строки командной строки?
- 24. tensorflow lstm модель для временных рядов
- 25. Функция RegEx для синтаксического анализа командной строки без использования библиотеки
- 26. выполнить node.js без использования командной строки (либо winform, либо javascript)?
- 27. Активировать PHP для Apache без использования редактора (Unix командной строки)
- 28. Как создать Jupyter ноутбук из командной строки без использования браузера?
- 29. Как запустить скрипт Perl без использования командной строки?
- 30. Каков наилучший способ управления версиями без использования командной строки?
Это работает? 'import word2vec_optimized; word2vec_optimized.main (["your", "args", "here"]) ' – Nayuki
Я не думаю, что это сработает. Аргумент '_' в основном кажется фиктивным и игнорируется функцией. – Fabian
Вы правы - мое плохое. Интересно, что '_' также перезаписывается в цикле' for'. – Nayuki