إذا كنت من مطوّري الذكاء الاصطناعي المتمرّسين ولم تكن مكتبة TensorFlow Lite pre-built تلبي احتياجاتك، يمكنك استخدام إصدار مخصّص TensorFlow Lite مع ML Kit. على سبيل المثال، قد تحتاج إلى إضافة عمليات مخصّصة.
المتطلبات الأساسية
- بيئة إنشاء TensorFlow Lite صالحة
- إصدار TensorFlow Lite 1.10.1
يمكنك الاطّلاع على الإصدار الصحيح باستخدام Git:
git checkout -b work
git reset --hard tflite-v1.10.1
git cherry-pick 4dcfddc5d12018a5a0fdca652b9221ed95e9eb23
إنشاء مكتبة TensorFlow Lite
- أنشئ حِزم TensorFlow Lite (مع التعديلات التي أجريتها) باتّباع التعليمات العادية.
- أنشئ الإطار:
tensorflow/lite/lib_package/create_ios_frameworks.sh
يمكن العثور على الإطار الذي تم إنشاؤه على الرابط tensorflow/lite/gen/ios_frameworks/tensorflow_lite.framework.zip
.
إنشاء مجموعة تطبيقات متوافقة
- إنشاء دليل للوحدة المحلية
- تشغيل
pod lib create TensorFlowLite
في الدليل الذي أنشأته - أنشئ دليل
Frameworks
داخل الدليلTensorFlowLite
. - فكِّ ضغط ملف
tensorflow_lite.framework.zip
الذي تم إنشاؤه أعلاه. - نسخ ملف
tensorflow_lite.framework
غير المضغوَط إلىTensorFlowLite/Frameworks
- عدِّل
TensorFlowLite/TensorFlowLite.podspec
الذي تم إنشاؤه للإشارة إلى المكتبة:
Pod::Spec.new do |s|
s.name = 'TensorFlowLite'
s.version = '0.1.7' # Version must match.
s.ios.deployment_target = '9.0'
# ... make other changes as desired
internal_pod_root = Pathname.pwd
s.frameworks = 'Accelerate'
s.libraries = 'c++'
s.vendored_frameworks = 'Frameworks/tensorflow_lite.framework'
s.pod_target_xcconfig = {
'SWIFT_VERSION' => '4.0',
'INTERNAL_POD_ROOT' => "#{internal_pod_root}",
'HEADER_SEARCH_PATHS' => "$(inherited) '${INTERNAL_POD_ROOT}/Frameworks/tensorflow_lite.framework/Headers'",
'OTHER_LDFLAGS' => "-force_load '${INTERNAL_POD_ROOT}/Frameworks/tensorflow_lite.framework/tensorflow_lite'"
}
end
الإشارة إلى الحِزمة المخصّصة في مشروعك
يمكنك تضمين مجموعة التطبيقات المخصّصة من خلال الإشارة إليها مباشرةً من
Podfile
تطبيقك:
pod 'Firebase/MLModelInterpreter'
pod 'TensorFlowLite', :path => 'path/to/your/TensorflowLite'
للحصول على خيارات أخرى لإدارة مجموعات التطبيقات الخاصة، يُرجى الاطّلاع على مجموعات التطبيقات الخاصة في مستندات Cocoapods. يُرجى العِلم أنّه يجب أن يتطابق الإصدار تمامًا، ويجب
الإشارة إلى هذا الإصدار عند تضمين الحِزمة من
مستودعك الخاص، على سبيل المثال pod 'TensorFlowLite', "1.10.1"
.