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.