Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 不使用命令行的列车Tensorflow模型_Python_Argparse_Tensorflow_Gflags - Fatal编程技术网

Python 不使用命令行的列车Tensorflow模型

Python 不使用命令行的列车Tensorflow模型,python,argparse,tensorflow,gflags,Python,Argparse,Tensorflow,Gflags,我想从另一个Python脚本调用,而不产生新的进程(这样更容易调试)。但是,编写该函数是为了使用命令行参数。直接从另一个函数调用该函数最干净的方法是什么?您可以导入标志,然后定义所需的参数(训练数据、评估数据、保存路径) 这行吗导入word2vec_优化;word2vec_optimized.main([“您的”、“args”、“here”])我认为它行不通。main中的参数\uu似乎是哑的,被函数忽略。你说得对-我的错。有趣的是,\uu在for循环中也会被覆盖。谢谢。这很有效FLAGS是一个静

我想从另一个Python脚本调用,而不产生新的进程(这样更容易调试)。但是,编写该函数是为了使用命令行参数。直接从另一个函数调用该函数最干净的方法是什么?

您可以导入
标志
,然后定义所需的参数(训练数据、评估数据、保存路径)


这行吗<代码>导入word2vec_优化;word2vec_optimized.main([“您的”、“args”、“here”])我认为它行不通。main中的参数
\uu
似乎是哑的,被函数忽略。你说得对-我的错。有趣的是,
\uu
for
循环中也会被覆盖。谢谢。这很有效
FLAGS
是一个静态变量,所以我需要格外小心,因为我想连续训练两个不同的模型。顺便问一下,你对重置FLAGS值(对于不同的函数调用)有什么建议?@Fabian我想你可以稍后分配新值,下一次调用main将使用新值。但是,有什么理由不直接导入Word2Vec,然后初始化两个实例,将自己的选项直接传递给类?@Fabian还有一篇由Trask等人撰写的文章,这篇文章有点相关,但完全不相关。这是Word2Vec模型的一个有趣的旋转。对于你的问题:要创建一个
Word2Vec
实例,我需要传入一个
选项
对象。此对象的创建仅取决于
标志
。因此,我仍然需要修改静态
标志
值。谢谢你参考这篇论文。我会读的。
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