قم بتثبيت TensorFlow لـ C

يوفر TensorFlow واجهة برمجة تطبيقات C يمكن استخدامها لبناء روابط للغات أخرى . تم تعريف API في c_api.h وتم تصميمه للبساطة والتوحيد بدلاً من الراحة.

حزم Libtensorflow C الليلية

يتم إنشاء حزم Libtensorflow ليلاً ويتم تحميلها على GCS لجميع الأنظمة الأساسية المدعومة. يتم تحميلها إلى حاوية GCS libtensorflow-nightly ويتم فهرستها بواسطة نظام التشغيل وتاريخ الإنشاء. بالنسبة للكائنات المشتركة لنظامي التشغيل MacOS و Linux ، لدينا برنامج نصي يعيد تسمية ملفات.

المنصات المدعومة

يتم دعم TensorFlow for C على الأنظمة التالية:

  • Linux ، 64 بت ، x86
  • macOS ، الإصدار 10.12.6 (Sierra) أو أعلى
  • Windows ، 64 بت x86

يثبت

تنزيل واستخراج

قم باستخراج الأرشيف الذي تم تنزيله ، والذي يحتوي على ملفات الرأس لتضمينها في برنامج 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 ، فقم بتكوين المتغيرات البيئية للرابط:

لينكس macOS
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 مفتوح المصدر. اقرأ التعليمات لإنشاء مكتبة TensorFlow C من كود المصدر.