/ / AttributeError: obiekt 'module' nie ma atrybutu 'main' dla tf.app.run () - python, tensorflow

AttributeError: obiekt 'module' nie ma atrybutu "main" dla tf.app.run () - python, tensorflow

Próbuję przetestować krótki program, który jest całkiem prosty, przedstawiony poniżej

import numpy as np
import tensorflow as tf
flags = tf.app.flags
FLAGS = flags.FLAGS
import tensorvision.train as train
import tensorvision.utils as utils
flags.DEFINE_string("name", None,
"Append a name Tag to run.")

flags.DEFINE_string("hypes", "hypes/medseg.json",
"File storing model parameters.")
if __name__ == "__main__":
tf.app.run()

Jednak uruchomienie programu daje następujący komunikat o błędzie,

Traceback (most recent call last):
File "train.py", line 43, in <module>
tf.app.run()
File "/devl/tensorflow/tf_0.12/lib/python3.4/site-  packages/tensorflow/python/platform/app.py", line 39, in run
main = main or sys.modules["__main__"].main
AttributeError: "module" object has no attribute "main"

Odpowiedzi:

12 dla odpowiedzi № 1

Albo potrzebujesz funkcji „def main (args)” w swoim pliku:

import numpy as np
import tensorflow as tf
flags = tf.app.flags
FLAGS = flags.FLAGS
import tensorvision.train as train
import tensorvision.utils as utils

def main(args):
flags.DEFINE_string("name", None,
"Append a name Tag to run.")

flags.DEFINE_string("hypes", "hypes/medseg.json",
"File storing model parameters.")
if __name__ == "__main__":
tf.app.run()

lub tf.app.run () może wywołać funkcję zewnętrzną

tf.app.run(my_func)