הצג באתר TensorFlow.org | הפעל בגוגל קולאב | צפה במקור ב-GitHub | הורד מחברת |
TensorFlow מספק C API שניתן להשתמש בו לבניית כריכות לשפות אחרות . ה-API מוגדר ב- c_api.h
ומיועד לפשטות ואחידות ולא לנוחות.
חבילות Libtensorflow C ליליות
חבילות Libtensorflow נבנות מדי לילה ומועלות ל-GCS עבור כל הפלטפורמות הנתמכות. הם מועלים ל- libtensorflow-לילי GCS bucket ומוסיפים לאינדקס לפי מערכת ההפעלה ותאריך הבנייה. עבור אובייקטים משותפים של MacOS ו-Linux, יש לנו סקריפט שמשנה את שמות קבצי ה-.so בגרסה לתאריך הנוכחי שהועתקו לספרייה עם החפצים.
פלטפורמות נתמכות
TensorFlow for C נתמך במערכות הבאות:
- לינוקס, 64 סיביות, x86
- macOS, גרסה 10.12.6 (Sierra) ומעלה
- Windows, 64 סיביות x86
להכין
הורד וחלץ
ספריית TensorFlow C | כתובת אתר |
---|---|
לינוקס | |
מעבד לינוקס בלבד | 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 | |
מעבד macOS בלבד | https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-darwin-x86_64-2.7.0.tar.gz |
חלונות | |
מעבד Windows בלבד | https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-windows-x86_64-2.7.0.zip |
Windows GPU בלבד | https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-gpu-windows-x86_64-2.7.0.zip |
חלץ את הארכיון שהורדת, המכיל את קובצי הכותרות שיש לכלול בתוכנית C שלך ואת הספריות המשותפות לקישור.
ב-Linux ו-macOS, ייתכן שתרצה לחלץ ל- /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}
קישור
ב-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
macOS
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 מקוד המקור.