Tôi đang cố gắng để cài đặt Tensorflow trên Centos 5. Unfortunatelly, sau khi đã cài đặt nó với pip như được giải thích trong doc chính thứcCài đặt Tensorflow trên centos 5
sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.5.0-cp27-none-linux_x86_64.whl
Tôi có lỗi sau khi tôi cố gắng nhập khẩu tensorflow trên một con trăn shell
ImportError: /home/users/caohao/.jumbo/lib/python2.7/site-packages/tensorflow/python/_pywrap_tensorflow.so: ELF file OS ABI invalid
vấn đề sau trên github đã cho tôi một dẫn: https://github.com/tensorflow/tensorflow/issues/350
Trên thực tế, tensorflow đòi hỏi phiên bản glibc có ít nhất 2,17
Khi tôi gõ
ldd --version
tôi có kết quả như sau:
ldd (GNU libc) 2.5
Vì vậy, tôi cần phải nâng cấp glibc. Tôi muốn thực hiện một "song song" cài đặt, vì nâng cấp glibc có thể nguy hiểm cho máy tính của tôi Vì vậy, tôi đã tải về nguồn, và tôi sử dụng lệnh
../glibc-2.18/configure --prefix=/opt/glibc-2.18
để cài đặt nó trong một thư mục khác
vấn đề là tôi có lỗi sau khi tôi khởi động cấu hình
configure: error: assembler too old, .cfi_personality support missing
tôi nghĩ mình phải cập nhật binutils là tốt, vì vậy tôi đã tải về các nguồn và cài đặt nó trong /opt/binutils-2.26/ không gây hại cho hệ thống.
Tuy nhiên, tôi vẫn gặp lỗi tương tự khi cố gắng định cấu hình glibc.
Đây là câu hỏi của tôi:
Làm cách nào tôi có thể chỉ định phiên bản của binutils tôi muốn sử dụng để xây dựng glibc?
EDIT: Tôi nên có RTFM, câu trả lời là sử dụng '--with-binutils = thư mục' tùy chọn
Làm thế nào tôi có thể làm cho tensorflow tìm kiếm các phiên bản tốt của glibc khi nó sẽ được cài đặt trong/opt/glibc -2,18?
FYI tôi sử dụng python 2.7.11
Thank you very much and best regards
Cảm ơn bạn, Dù sao tôi nghĩ CentOS 5.6 quá cũ để chạy Tensorflow, tôi đã cập nhật một nửa thư viện GNU để biên dịch GLIBC 2.17 (GCC, GMP, MPFR, MPC ...) và bây giờ có vẻ như hạt nhân Linux quá già... – Mario