无法构建/测试(bazel)语法网(Tensorflow)

时间:2016-05-14 02:35:48

标签: tensorflow bazel syntaxnet

我正按照https://github.com/tensorflow/models/tree/master/syntaxnet

的指示尝试运行基础教程

当我bazel test syntaxnet/... util/utf8/...

时,我收到以下错误

以下是错误摘录:

  

// syntaxnet:arc_standard_transitions_test PASSED in 0.0s
  // syntaxnet:parser_features_test PASSED in 0.0s
  // syntaxnet:sentence_features_test PASSED in 0.0s
  // syntaxnet:shared_store_test在0.2秒内通过   // syntaxnet:tagger_transitions_test PASSED in 0.0s
  // util / utf8:unicodetext_unittest PASSED in 0.0s
  // syntaxnet:beam_reader_ops_test在0.1秒内失败   // syntaxnet:graph_builder_test在0.1秒内失败   // syntaxnet:lexicon_builder_test在0.1秒内失败   // syntaxnet:parser_trainer_test在0.1秒内失败   // syntaxnet:reader_ops_test在0.1秒内失败   // syntaxnet:text_formats_test在0.1秒内失败   
  在12次测试中执行了12次:6次测试通过,6次在本地失败。   有些测试的指定尺寸太大。使用--test_verbose_timeout_warnings命令行选项查看这些命令。

有人熟悉这种错误吗? 任何帮助将不胜感激。

非常感谢你。

3 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,直到我发现它是一个与内存相关的问题。我在Ubuntu 14.04上用--local_resources 2048,.5,1.0标志构建它。请按照以下步骤操作:

1 获取bazel的coorect版本 wget https://github.com/bazelbuild/bazel/releases/download/0.2.2b/bazel-0.2.2b-installer-linux-x86_64.sh

2 chmod +x bazel-0.2.2b-installer-linux-x86_64.sh

3 ./bazel-0.2.2b-installer-linux-x86_64.sh --user

4 git clone --recursive https://github.com/tensorflow/models.git

5 cd /models/syntaxnet/tensorflow

6 ./configure

7 cd ..

8 bazel test --local_resources 2048,.5,1.0 --genrule_strategy=standalone syntaxnet/... util/utf8/...

希望这会有所帮助!

答案 1 :(得分:0)

您可以尝试增加虚拟内存。为了让它发挥作用,我不得不把它变成8GB。

此链接可能对此有所帮助。
https://www.digitalocean.com/community/tutorials/how-to-configure-virtual-memory-swap-file-on-a-vps

答案 2 :(得分:0)

如果您使用的是Mac,请使用此命令进行测试:

bazel test --linkopt=-headerpad_max_install_names \
syntaxnet/... util/utf8/...