TensorFlow จัดเตรียม C API ที่สามารถใช้เพื่อสร้าง การเชื่อมโยงสำหรับภาษาอื่น ๆ API ถูกกำหนดใน c_api.h
และออกแบบมาเพื่อความเรียบง่ายและสม่ำเสมอมากกว่าความสะดวก
แพ็คเกจ Libtensorflow C ทุกคืน
แพ็คเกจ Libtensorflow สร้างขึ้นทุกคืนและอัปโหลดไปยัง GCS สำหรับแพลตฟอร์มที่รองรับทั้งหมด โดยจะอัปโหลดไปยังที่ เก็บข้อมูล GCS libtensorflow ทุกคืน และจัดทำดัชนีโดยระบบปฏิบัติการและวันที่สร้าง สำหรับออบเจ็กต์ที่ใช้ร่วมกันของ MacOS และ Linux เรามี สคริปต์ ที่เปลี่ยนชื่อไฟล์. so ที่กำหนดเวอร์ชันเป็นวันที่ปัจจุบันที่คัดลอกไปยังไดเร็กทอรีที่มีอาร์ติแฟกต์
แพลตฟอร์มที่รองรับ
TensorFlow สำหรับ C ได้รับการสนับสนุนในระบบต่อไปนี้:
- ลินุกซ์ 64 บิต x86
- macOS เวอร์ชัน 10.12.6 (Sierra) หรือสูงกว่า
- Windows 64 บิต x86
ติดตั้ง
ดาวน์โหลด
ไลบรารี TensorFlow C | URL |
---|---|
ลินุกซ์ | |
Linux CPU เท่านั้น | https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-linux-x86_64-2.4.0.tar.gz |
รองรับ Linux GPU | https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-gpu-linux-x86_64-2.4.0.tar.gz |
macOS | |
macOS CPU เท่านั้น | https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-darwin-x86_64-2.4.0.tar.gz |
Windows | |
Windows CPU เท่านั้น | https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-windows-x86_64-2.4.0.zip |
Windows GPU เท่านั้น | https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-gpu-windows-x86_64-2.4.0.zip |
สารสกัด
แตกไฟล์เก็บถาวรที่ดาวน์โหลดมาซึ่งมีไฟล์ส่วนหัวที่จะรวมไว้ในโปรแกรม C ของคุณและไลบรารีที่แชร์เพื่อเชื่อมโยง
บน Linux และ macOS คุณอาจต้องการแตกไฟล์เป็น /usr/local/lib
:
sudo tar -C /usr/local -xzf (downloaded file)
ลิงค์เกอร์
บน Linux / macOS หากคุณแตกไลบรารี TensorFlow C ไปยังไดเร็กทอรีระบบเช่น /usr/local
ให้กำหนดค่าตัวเชื่อมโยงด้วย ldconfig
:
sudo ldconfig
หากคุณแตกไลบรารี 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
):
#include <stdio.h>
#include <tensorflow/c/c_api.h>
int main() {
printf("Hello from TensorFlow C library version %s\n", TF_Version());
return 0;
}
รวบรวม
รวบรวมโปรแกรมตัวอย่างเพื่อสร้างไฟล์ปฏิบัติการจากนั้นเรียกใช้:
gcc hello_tf.c -ltensorflow -o hello_tf
./hello_tf
ผลลัพธ์คำสั่ง: Hello from TensorFlow C library version number
หากโปรแกรมไม่สร้างตรวจสอบให้แน่ใจว่า gcc
สามารถเข้าถึงไลบรารี TensorFlow C ได้ หากแตกไฟล์เป็น /usr/local
ให้ส่งตำแหน่งไลบรารีไปยังคอมไพเลอร์อย่างชัดเจน:
gcc -I/usr/local/include -L/usr/local/lib hello_tf.c -ltensorflow -o hello_tf
สร้างจากแหล่งที่มา
TensorFlow เป็นโอเพ่นซอร์ส อ่าน คำแนะนำ ในการสร้างไลบรารี C ของ TensorFlow จากซอร์สโค้ด