Join TensorFlow at Google I/O, May 11-12 Register now

התקן את TensorFlow עבור C.

הצג באתר 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 מקוד המקור.