Cài đặt TensorFlow cho C

TensorFlow cung cấp một API C có thể được sử dụng để tạo liên kết cho các ngôn ngữ khác . API được định nghĩa trong c_api.h và được thiết kế để đơn giản và đồng nhất hơn là thuận tiện.

Gói Libtensorflow C hàng đêm

Các gói Libtensorflow được xây dựng hàng đêm và tải lên GCS cho tất cả các nền tảng được hỗ trợ. Chúng được tải lên nhóm GCS libtensorflow hàng đêm và được lập chỉ mục theo hệ điều hành và ngày xây dựng. Đối với các đối tượng dùng chung MacOS và Linux, chúng tôi có một tập lệnh đổi tên tệp .so được phiên bản thành ngày hiện tại được sao chép vào thư mục có tạo tác.

Nền tảng được hỗ trợ

TensorFlow cho C được hỗ trợ trên các hệ thống sau:

  • Linux, 64-bit, x86
  • macOS, Phiên bản 10.12.6 (Sierra) trở lên
  • Windows, 64-bit x86

Thành lập

Tải xuống và giải nén

Giải nén kho lưu trữ đã tải xuống, chứa các tệp tiêu đề để đưa vào chương trình C của bạn và các thư viện được chia sẻ để liên kết với.

Trên Linux và macOS, bạn có thể muốn giải nén sang /usr/local/lib :

FILENAME=libtensorflow-cpu-linux-x86_64-2.7.0.tar.gz
wget -q --no-check-certificate https://storage.googleapis.com/tensorflow/libtensorflow/${FILENAME}
sudo tar -C /usr/local -xzf ${FILENAME}

Người liên kết

Trên Linux / macOS, nếu bạn giải nén thư viện TensorFlow C vào thư mục hệ thống, chẳng hạn như /usr/local , hãy định cấu hình trình liên kết bằng ldconfig :

sudo ldconfig /usr/local/lib

Nếu bạn giải nén thư viện TensorFlow C vào một thư mục không thuộc hệ thống, chẳng hạn như ~/mydir , thì hãy định cấu hình các biến môi trường của trình liên kết:

export LIBRARY_PATH=$LIBRARY_PATH:~/mydir/lib
export LD_LIBRARY_PATH
=$LD_LIBRARY_PATH:~/mydir/lib
export LIBRARY_PATH=$LIBRARY_PATH:~/mydir/lib
export DYLD_LIBRARY_PATH
=$DYLD_LIBRARY_PATH:~/mydir/lib

Xây dựng

Chương trình ví dụ

Với thư viện TensorFlow C được cài đặt, hãy tạo một chương trình mẫu với mã nguồn sau ( hello_tf.c ):

%%writefile hello_tf.c
#include <stdio.h>
#include <tensorflow/c/c_api.h>

int main() {
  printf
("Hello from TensorFlow C library version %s\n", TF_Version());
 
return 0;
}
Writing hello_tf.c

Biên dịch

Biên dịch chương trình mẫu để tạo tệp thực thi, sau đó chạy:

gcc hello_tf.c -ltensorflow -o hello_tf

./hello_tf
Hello from TensorFlow C library version 2.7.0-dev20211101

Nếu chương trình không được tạo, hãy đảm bảo rằng gcc có thể truy cập thư viện TensorFlow C. Nếu được giải nén thành /usr/local , hãy chuyển rõ ràng vị trí thư viện cho trình biên dịch:

gcc -I/usr/local/include -L/usr/local/lib hello_tf.c -ltensorflow -o hello_tf

./hello_tf
Hello from TensorFlow C library version 2.7.0-dev20211101

Xây dựng từ nguồn

TensorFlow là mã nguồn mở. Đọc hướng dẫn để xây dựng thư viện C của TensorFlow từ mã nguồn.