簡體   English   中英

Tensorflow Bazel Build Core在RPI 3上轉儲錯誤

[英]Tensorflow Bazel Build Core dumped error on RPI 3

我正在嘗試從RPI 3上的源代碼構建Tensorflow NoGPU。我正在遵循samjabrahams教程來編譯Bazel。 但是,當我運行./compile.sh時,它在Scratch中的Building處凍結了45分鍾以上(或可能進行了一些后台工作),並告知無法編譯Bazel。 閱讀錯誤消息后,我可以提取諸如“ Core dumped”“ HeapOutOfMemory”之關鍵字,並且還提到了某個名稱與存儲庫名稱不匹配的地方(也許是SDK路徑) 我是新來的,搜索了幾個小時后仍無法找出確切的問題。 需要一些幫助。

我正在再次嘗試進行編譯。 收到錯誤消息后,它將發布確切的錯誤消息。

這是所有失敗的錯誤消息。

INFO: Loading package: src/java_tools/buildjar/java/com/google/devtools/build/\
buildjar/genclass
scripts/bootstrap/compile.sh: line 311:  8234 Trace/breakpoint trap   "${JAVA_HOME}/bin/java" -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Dfile.encoding=ISO-8859-1 -XX:HeapDumpPath=${OUTPUT_DIR} -Djava.util.logging.config.file=${OUTPUT_DIR}/javalog.properties ${JNI_FLAGS} -jar ${ARCHIVE_DIR}/libblaze.jar --batch --install_base=${ARCHIVE_DIR} --output_base=${OUTPUT_DIR}/out --install_md5= --workspace_directory=${PWD} --nofatal_event_bus_exceptions ${BAZEL_DIR_STARTUP_OPTIONS} ${BAZEL_BOOTSTRAP_STARTUP_OPTIONS:-} $command --ignore_unsupported_sandboxing --startup_time=329 --extract_data_time=523 --rc_source=/dev/null --isatty=1 --ignore_client_env --client_cwd=${PWD} "${@}"
+ fail 'Could not build Bazel'

如我在GUIDE中所述,增加交換內存可以完成這項工作,對我來說很有效。 在完成samjabrahams提到的步驟之后,通過free -h檢查交換空間。

如果要在GUI中引導至Pi,請轉至sudo raspi-config並將引導選項更改為CLI。 它將為您提供更多的可用RAM。 如果pi重新啟動,請檢查交換內存,如果內存sudo swapon /dev/XXX 1 GB,請執行sudo swapon /dev/XXX將XXX替換為設備ID。 確保已添加-J-Xmx500M標志。

(可選)在構建bazel和tensorflow時,以下命令對我而言提高了性能。 它提高了交換內存的利用率。

sysctl -w vm.swappiness=15
sysctl -w vm.vfs_cache_pressure=50
sysctl -w vm.dirty_background_ratio=15
sysctl -w vm.dirty_ratio=20

我已經為python3.5的raspberry pi 3二進制文件構建了tensorflow,將節省您的構建時間。 Raspberry Pi 3-Tensorflow 1.2.1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM