ติดตั้ง TensorFlow สำหรับ C

ดูบน TensorFlow.org ทำงานใน Google Colab ดูแหล่งที่มาบน GitHub ดาวน์โหลดโน๊ตบุ๊ค

TensorFlow มี C API ที่สามารถใช้สร้าง การโยงสำหรับภาษาอื่นๆ API ถูกกำหนดใน c_api.h และออกแบบมาเพื่อความเรียบง่ายและความสม่ำเสมอมากกว่าความสะดวกสบาย

แพ็คเกจ Libtensorflow C ทุกคืน

แพ็คเกจ Libtensorflow สร้างขึ้นทุกคืนและอัปโหลดไปยัง GCS สำหรับแพลตฟอร์มที่รองรับทั้งหมด มีการอัปโหลดไปยัง บัคเก็ต GCS ทุกคืนของ libtensorflow และจัดทำดัชนีโดยระบบปฏิบัติการและวันที่สร้าง สำหรับออบเจ็กต์ที่ใช้ร่วมกันของ MacOS และ Linux เรามี สคริปต์ ที่เปลี่ยนชื่อไฟล์ .so ที่เป็นเวอร์ชันเป็นวันที่ปัจจุบันที่คัดลอกลงในไดเร็กทอรีด้วยสิ่งประดิษฐ์

แพลตฟอร์มที่รองรับ

รองรับ TensorFlow สำหรับ C ในระบบต่อไปนี้:

  • Linux, 64-บิต, x86
  • macOS เวอร์ชัน 10.12.6 (Sierra) หรือสูงกว่า
  • Windows, 64 บิต x86

ติดตั้ง

ดาวน์โหลดและแตกไฟล์

ห้องสมุด TensorFlow C URL
ลินุกซ์
ซีพียูลินุกซ์เท่านั้น 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 CPU เท่านั้น https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-darwin-x86_64-2.7.0.tar.gz
Windows
ซีพียู 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 จากซอร์สโค้ด