|  مشاهده در TensorFlow.org |  در Google Colab اجرا شود |  مشاهده منبع در GitHub |  دانلود دفترچه یادداشت | 
 TensorFlow یک C API را ارائه می دهد که می تواند برای ایجاد پیوند برای زبان های دیگر استفاده شود . API در c_api.h تعریف شده است و برای سادگی و یکنواختی به جای راحتی طراحی شده است.
بسته های شبانه Libtensorflow C
بسته های Libtensorflow هر شب ساخته می شوند و برای همه سیستم عامل های پشتیبانی شده در GCS آپلود می شوند. آنها در سطل GCS شبانه libtensorflow آپلود می شوند و بر اساس سیستم عامل و تاریخ ساخت ایندکس می شوند. برای اشیاء مشترک MacOS و Linux، ما یک اسکریپت داریم که نام فایلهای .so را که به تاریخ کنونی نسخهسازی شدهاند تغییر میدهد و در فهرست با مصنوعات کپی شده است.
پلتفرم های پشتیبانی شده
TensorFlow برای C در سیستم های زیر پشتیبانی می شود:
- لینوکس، 64 بیت، x86
- macOS، نسخه 10.12.6 (Sierra) یا بالاتر
- ویندوز، 64 بیت x86
برپایی
دانلود و استخراج کنید
| کتابخانه TensorFlow C | URL | 
|---|---|
| لینوکس | |
| فقط سی پی یو لینوکس | https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-linux-x86_64-2.7.0.tar.gz | 
| پشتیبانی از GPU لینوکس | https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-gpu-linux-x86_64-2.7.0.tar.gz | 
| سیستم عامل مکینتاش | |
| فقط پردازنده macOS | https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-darwin-x86_64-2.7.0.tar.gz | 
| پنجره ها | |
| فقط سی پی یو ویندوز | https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-windows-x86_64-2.7.0.zip | 
| فقط GPU ویندوز | https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-gpu-windows-x86_64-2.7.0.zip | 
بایگانی دانلود شده را استخراج کنید، که حاوی فایلهای هدر برای قرار دادن در برنامه C و کتابخانههای مشترک برای پیوند دادن است.
 در لینوکس و macOS، ممکن است بخواهید به /usr/local/lib استخراج کنید:
FILENAME=libtensorflow-cpu-linux-x86_64-2.7.0.tar.gzwget -q --no-check-certificate https://storage.googleapis.com/tensorflow/libtensorflow/${FILENAME}sudo tar -C /usr/local -xzf ${FILENAME}
پیوند دهنده
 در Linux/macOS، اگر کتابخانه TensorFlow C را در یک فهرست سیستمی مانند /usr/local استخراج کنید، پیوند دهنده را با ldconfig پیکربندی کنید:
sudo ldconfig /usr/local/lib
 اگر کتابخانه TensorFlow C را در یک فهرست غیر سیستمی مانند ~/mydir ، سپس متغیرهای محیطی پیوند دهنده را پیکربندی کنید:
لینوکس
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
ساختن
برنامه نمونه
 با نصب کتابخانه TensorFlow C، یک برنامه نمونه با کد منبع زیر ایجاد کنید ( 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
گردآوری
برنامه نمونه را کامپایل کنید تا یک فایل اجرایی ایجاد کنید، سپس اجرا کنید:
gcc hello_tf.c -ltensorflow -o hello_tf./hello_tf
Hello from TensorFlow C library version 2.7.0-dev20211101
 اگر برنامه ساخته نشد، مطمئن شوید که gcc می تواند به کتابخانه TensorFlow C دسترسی داشته باشد. اگر به /usr/local استخراج شد، مکان کتابخانه را به صراحت به کامپایلر ارسال کنید:
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
ساخت از منبع
TensorFlow منبع باز است. دستورالعمل های ساخت کتابخانه C TensorFlow را از کد منبع بخوانید.