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 № 1Albo 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)