ดูบน 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 จากซอร์สโค้ด