عرض على TensorFlow.org | تشغيل في Google Colab | عرض المصدر على جيثب | تحميل دفتر |
يوفر 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
يثبت
تنزيل واستخراج
مكتبة TensorFlow C. | URL |
---|---|
لينكس | |
وحدة المعالجة المركزية Linux فقط | https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-linux-x86_64-2.7.0.tar.gz |
دعم Linux 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 مفتوح المصدر. اقرأ التعليمات لإنشاء مكتبة TensorFlow C من كود المصدر.