Dlib عبارة عن مجموعة أدوات C++ حديثة تحتوي على خوارزميات وأدوات للتعلم الآلي لإنشاء برامج معقدة في C++ لحل مشاكل العالم الحقيقي. راجع http://dlib.net للحصول على وثائق المشروع الرئيسية ومرجع واجهة برمجة التطبيقات (API).
انتقل إلى مجلد الأمثلة واكتب:
mkdir build ; cd build ; cmake .. ; cmake --build .
وهذا سوف يبني كل الأمثلة. إذا كان لديك وحدة المعالجة المركزية (CPU) التي تدعم تعليمات AVX، فقم بتشغيلها على النحو التالي:
mkdir build ; cd build ; cmake .. -DUSE_AVX_INSTRUCTIONS=1 ; cmake --build .
سيؤدي القيام بذلك إلى تشغيل بعض الأشياء بشكل أسرع.
أخيرًا، يجب على مستخدمي Visual Studio عادةً القيام بكل شيء في وضع 64 بت. بشكل افتراضي، يكون Visual Studio 32 بت، سواء في مخرجاته أو في تنفيذه، لذلك عليك أن تخبره صراحةً باستخدام 64 بت. وبما أننا لم نعد في التسعينات بعد الآن، فمن المحتمل أنك تريد استخدام 64 بت. افعل ذلك باستخدام استدعاء cmake مثل هذا:
cmake .. -G " Visual Studio 14 2015 Win64 " -T host=x64
يحتوي مجلد الأمثلة على برنامج تعليمي لـ CMake يخبرك بما يجب عليك فعله. هناك أيضًا تعليمات إضافية على موقع الويب dlib.
وبدلاً من ذلك، إذا كنت تستخدم مدير التبعيات vcpkg، فيمكنك تنزيل dlib وتثبيته باستخدام تكامل CMake في أمر واحد:
vcpkg install dlib
قبل أن تتمكن من تشغيل برامج Python النموذجية، يجب عليك تثبيت متطلبات البناء.
python -m venv venv
pip install build
ثم يجب عليك ترجمة dlib وتثبيته في بيئتك. يكتب:
python -m build --wheel
pip install dist/dlib- < version > .whl
أو قم بتنزيل dlib باستخدام PyPi:
pip install dlib
اكتب ما يلي لتجميع وتشغيل مجموعة اختبار وحدة dlib:
cd dlib/test
mkdir build
cd build
cmake ..
cmake --build . --config Release
./dtest --runall
لاحظ أنه في نظام التشغيل Windows، قد يقوم المترجم الخاص بك بوضع الاختبار القابل للتنفيذ في مجلد فرعي يسمى Release
. إذا كان الأمر كذلك، فيجب عليك الانتقال إلى هذا المجلد قبل إجراء الاختبار.
تم ترخيص هذه المكتبة بموجب ترخيص Boost Software، والذي يمكن العثور عليه في dlib/LICENSE.txt. إن مدة الترخيص الطويلة والقصيرة هي أنه يمكنك استخدام dlib كيفما تشاء، حتى في البرامج التجارية مغلقة المصدر.
يستند هذا البحث جزئيًا إلى العمل الذي يدعمه مكتب مدير الاستخبارات الوطنية (ODNI)، ونشاط مشاريع الأبحاث الاستخباراتية المتقدمة (IARPA) بموجب العقد رقم 2014-14071600010. الآراء والاستنتاجات الواردة هنا هي آراء المؤلفين ولا ينبغي تفسيرها على أنها تمثل بالضرورة السياسات أو الموافقات الرسمية، سواء الصريحة أو الضمنية، لـ ODNI أو IARPA أو حكومة الولايات المتحدة.