Instal TensorFlow untuk C

Lihat di TensorFlow.org Jalankan di Google Colab Lihat sumber di GitHub Unduh buku catatan

TensorFlow menyediakan C API yang dapat digunakan untuk membuat binding untuk bahasa lain . API didefinisikan dalam c_api.h dan dirancang untuk kesederhanaan dan keseragaman daripada kenyamanan.

Paket Nightly Libtensorflow C

Paket Libtensorflow dibuat setiap malam dan diunggah ke GCS untuk semua platform yang didukung. Mereka diunggah ke ember GCS libtensorflow-nightly dan diindeks oleh sistem operasi dan tanggal pembuatan. Untuk objek bersama MacOS dan Linux, kami memiliki skrip yang mengganti nama file .so yang diversi ke tanggal saat ini yang disalin ke direktori dengan artefak.

Platform yang Didukung

TensorFlow untuk C didukung pada sistem berikut:

  • Linux, 64-bit, x86
  • macOS, Versi 10.12.6 (Sierra) atau lebih tinggi
  • Windows, 64-bit x86

Mempersiapkan

Unduh & ekstrak

Pustaka TensorFlow C URL
Linux
Hanya CPU Linux https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-linux-x86_64-2.7.0.tar.gz
Dukungan GPU Linux https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-gpu-linux-x86_64-2.7.0.tar.gz
macOS
hanya CPU macOS https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-darwin-x86_64-2.7.0.tar.gz
jendela
Hanya CPU Windows https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-windows-x86_64-2.7.0.zip
Hanya GPU Windows https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-gpu-windows-x86_64-2.7.0.zip

Ekstrak arsip yang diunduh, yang berisi file header untuk disertakan dalam program C Anda dan pustaka bersama untuk ditautkan.

Di Linux dan macOS, Anda mungkin ingin mengekstrak ke /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}

penghubung

Di Linux/macOS, jika Anda mengekstrak library TensorFlow C ke direktori sistem, seperti /usr/local , konfigurasikan linker dengan ldconfig :

sudo ldconfig /usr/local/lib

Jika Anda mengekstrak library TensorFlow C ke direktori non-sistem, seperti ~/mydir , maka konfigurasikan variabel lingkungan linker:

Linux

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

macOS

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

Membangun

Contoh program

Dengan library TensorFlow C terinstal, buat program contoh dengan kode sumber berikut ( 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

Menyusun

Kompilasi contoh program untuk membuat executable, lalu jalankan:

gcc hello_tf.c -ltensorflow -o hello_tf

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

Jika program tidak dapat dibuat, pastikan gcc dapat mengakses library TensorFlow C. Jika diekstraksi ke /usr/local , berikan lokasi perpustakaan secara eksplisit ke kompiler:

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

Bangun dari sumber

TensorFlow adalah sumber terbuka. Baca petunjuk untuk membuat library C TensorFlow dari kode sumber.