0

私は python と SyntaxNet が初めてで、 SyntaxNet Tutorialから SyntaxNet をトレーニングしようとしています。The Tutorialparser_trainer_test.shに基づいて更新したモデルをトレーニングします。次のように実行しました。

ubuntu@ubuntu-VirtualBox:~/models/syntaxnet$ syntaxnet/parser_trainer_test.sh

それは私にこのエラーを与えました:

syntaxnet/parser_trainer_test.sh: line 36: /home/ubuntu/models/syntaxnet/syntaxnet/parser_trainer: No such file or directory

次に、 to"$BINDIR/parser_trainer" \の 35 行目を更新して、再度実行しました。parser_trainer_test.sh"$BINDIR/parser_trainer.py" \

そして、それは私にこのエラーを与えました:

File "/home/ubuntu/models/syntaxnet/syntaxnet/parser_trainer.py", line 25,in <module>
from tensorflow.python.platform import tf_logging as logging
ImportError: cannot import name tf_logging

私はtf_logging.pyとsyntaxnet/tensorflow/python/platformの他のすべてのpythonファイルを調べ ましたが、そこにエラーがあると思います。しかし、必要に応じて、さらに投稿できます。

parser.trainer.py :

import os
import os.path
import time

import tensorflow as tf
from tensorflow.python.platform import tf_logging as logging # this is where error happens
from tensorflow.python.platform import gfile

tf_logging.py:

import logging
import os
import sys
import time
from logging import DEBUG
from logging import ERROR
from logging import FATAL
from logging import INFO
from logging import WARN   

疑問に思っていることがあります(私は専門家ではないので、ばかげているようでしたら申し訳ありません)。logging.hパスtensorflow/tensorflow/core/platformで定義されている名前のファイルを見つけましたDEBUG,ERROR,FATAL,..。モデルの目的が python またはこのlogging.hファイルのログ パッケージであるかどうか混乱します。おそらく間違っている場合は、この問題を解決してください。

4

1 に答える 1

1

問題は、スクリプトを直接実行しようとしていて、Bazel によって呼び出されることを期待していることだと思います (環境、パスなどが適切に設定されるように)。代わりに次のコマンドを試してください。

$ bazel test //syntaxnet:parser_trainer_test
于 2016-06-01T21:17:21.263 に答える