ປະສິດທິພາບ ແລະ ການແກ້ໄຂບັນຫາ
🔗ໝາຍເຫດກ່ຽວກັບປະສິດທິພາບ
-
- ການປະມວນຜົນດ້ວຍ CPU ແມ່ນຍອມຮັບໄດ້ສຳລັບການເຮັດໜ້າກາກວັດຖຸ (ເຊິ່ງເປັນການປະມວນຜົນຂະໜາດນ້ອຍຄັ້ງດຽວ) ແຕ່ຈະຊ້າຫຼາຍສຳລັບການລົບສັນຍານລົບ ແລະ ການຂະຫຍາຍຮູບ. ແນະນຳໃຫ້ໃຊ້ runtime ຂອງ CUDA / MIGraphX / OpenVINO / DirectML / CoreML ຖ້າທ່ານຕ້ອງໃຊ້ງານເຫຼົ່ານີ້ເປັນປະຈຳ.
-
- ການຂະຫຍາຍຮູບ 4 ເທົ່າໃນຮູບຂະໜາດໃຫຍ່ຈະໃຊ້ໜ່ວຍຄວາມຈຳສູງ ບໍ່ວ່າຈະໃຊ້ຕົວປະມວນຜົນໃດກໍຕາມ. ລະບົບຈະເປີດໃຊ້ການແບ່ງສ່ວນ (tiling) ໂດຍອັດຕະໂນມັດເພື່ອຄວບຄຸມການໃຊ້ໜ່ວຍຄວາມຈຳ, ແຕ່ອາດຈະເຮັດໃຫ້ໃຊ້ເວລາປະມວນຜົນເພີ່ມຂຶ້ນເລັກນ້ອຍ.
-
- ການໂຫລດ ONNX Runtime ເມື່ອເລີ່ມໃຊ້ງານຄັ້ງທຳອິດຈະເຮັດໃຫ້ການປະມວນຜົນ AI ຄັ້ງທຳອິດຫຼັງຈາກເປີດໂປຣແກຣມໃຊ້ເວລາເພີ່ມຂຶ້ນໜ້ອຍໜຶ່ງ. ນີ້ແມ່ນເລື່ອງປົກກະຕິ.
-
ເມື່ອປ່ຽນລະຫວ່າງຜູ້ໃຫ້ບໍລິການການປະມວນຜົນ (ຕົວຢ່າງ: auto → CUDA), ການລັນ (inference) ຄັ້ງທຳອິດຂອງຜູ້ໃຫ້ບໍລິການໃໝ່ຈະເຮັດໃຫ້ເກີດຄວາມລ່າຊ້າໃນການລວບລວມກຣາບ (graph-compilation delay). ຫຼັງຈາກນັ້ນ, ເວລາໃນການລັນຈະຄົງທີ່ສຳລັບສ່ວນທີ່ເຫຼືອຂອງເຊດຊັນ.
-
AMD (MIGraphX) ມີຄ່າໃຊ້ຈ່າຍໃນການລັນຄັ້ງທຳອິດຫຼາຍນາທີຕໍ່ໂມເດວ. ROCm/MIGraphX ຈະລວບລວມກຣາບຂອງໂມເດວສຳລັບ GPU ສະເພາະຂອງທ່ານໃນຄັ້ງທຳອິດທີ່ມັນເຫັນ, ເຊິ່ງອາດໃຊ້ເວລາ 1–3 ນາທີສຳລັບໂມເດວຂະໜາດໃຫຍ່ (denoise, upscale); ໂມເດວ mask ຈະມີຂະໜາດນ້ອຍກວ່າ ແລະ ລວບລວມໄດ້ໄວກວ່າ. ກຣາບທີ່ລວບລວມແລ້ວຈະຖືກແຄຊ໌ (cached) ໄວ້ໃນດິສກ໌ພາຍໃຕ້
~/.cache/darktable/ai_v*_migraphx_*ແລະ ຖືກນຳມາໃຊ້ໃໝ່ເມື່ອເລີ່ມ darktable ຄັ້ງຕໍ່ໄປ, ດັ່ງນັ້ນການລັນໂມເດວເດີມໃນຄັ້ງຕໍ່ໆໄປຈະໄວຂຶ້ນ. -
- ການຄົ້ນຫາໂມເດວຈະຖືກເກັບແຄຊ໌ໄວ້ເມື່ອເລີ່ມຕົ້ນ. ຖ້າທ່ານເພີ່ມໄຟລ໌
.dtmodelໃໝ່ລົງໃນໂຟນເດີດ້ວຍຕົນເອງໃນຂະນະທີ່ darktable ກຳລັງເຮັດວຽກ, ໃຫ້ເປີດການຕັ້ງຄ່າ AI ແລ້ວລອງປ່ຽນຄ່າໃດໜຶ່ງເພື່ອບັງຄັບໃຫ້ມີການສະແກນໃໝ່.
- ການຄົ້ນຫາໂມເດວຈະຖືກເກັບແຄຊ໌ໄວ້ເມື່ອເລີ່ມຕົ້ນ. ຖ້າທ່ານເພີ່ມໄຟລ໌
🔗ການແກ້ໄຂບັນຫາ
ບັນຫາ AI ສ່ວນໃຫຍ່ມັກຈະຕົກຢູ່ໃນສາມກໍລະນີນີ້.
🔗ຄຸນສົມບັດບໍ່ປາກົດເລີຍ
ກວດສອບວ່າຄຸນສົມບັດ AI ຖືກເປີດໃຊ້ງານແລ້ວໃນ ການຕັ້ງຄ່າ AI – ປຸ່ມເປີດ-ປິດຫຼັກແມ່ນຖືກປິດໄວ້ເປັນຄ່າເລີ່ມຕົ້ນ.
ຖ້າບໍ່ມີແທັບ AI ໃນການຕັ້ງຄ່າ, ສະແດງວ່າ darktable ບິວດ໌ມາໂດຍບໍ່ຮອງຮັບ AI. ບິວດ໌ທາງການ (Linux AppImage, Windows installer, macOS dmg) ທັງໝົດແມ່ນລວມມາໃຫ້ແລ້ວ, ແຕ່ບິວດ໌ຈາກແຫຼ່ງອື່ນອາດຈະບໍ່ມີ. ໃຫ້ຕິດຕໍ່ຜູ້ຈັດເຮັດແພັກເກດຂອງລະບົບທ່ານ ຫຼື ປ່ຽນມາໃຊ້ບິວດ໌ທາງການ.
ຖ້າເປີດໃຊ້ແລ້ວແຕ່ຍັງບໍ່ພົບຄຸນສົມບັດ, ອາດເປັນເພາະຍັງບໍ່ໄດ້ຕິດຕັ້ງໂມເດວ ຫຼື ຍັງບໍ່ໄດ້ເປີດໃຊ້. ໃຫ້ເຂົ້າໄປທີ່ການຕັ້ງຄ່າ AI ແລະ ກວດສອບວ່າໄດ້ໝາຍເລືອກໂມເດວໃນຖັນ enabled ສຳລັບໜ້າທີ່ນັ້ນແລ້ວຫຼືບໍ່. ຈະມີພຽງໂມເດວອັນດຽວຕໍ່ໜຶ່ງໜ້າທີ່ເທົ່ານັ້ນທີ່ເປີດໃຊ້ງານໄດ້ໃນເວລາດຽວກັນ.
🔗ການປະມວນຜົນລົ້ມເຫຼວ ຫຼື ປ່ຽນໄປໃຊ້ CPU ໂດຍບໍ່ຄາດຄິດ
ເປີດໃຊ້ darktable ຈາກເທີມິນໍ (terminal) ດ້ວຍຄຳສັ່ງ darktable -d ai ເພື່ອເບິ່ງຂໍ້ຄວາມການໂຫລດ ONNX Runtime ແລະ ຜົນການກວດສອບຜູ້ໃຫ້ບໍລິການ (provider). ສາເຫດທົ່ວໄປ:
-
ort_library_pathຊີ້ໄປຫາໄຟລ໌ທີ່ເສຍຫາຍ ຫຼື ບໍ່ມີຢູ່. ໃຫ້ຣີເຊັດເສັ້ນທາງ (path) ໃນສ່ວນການຕັ້ງຄ່າ (ດັບເບິນຄລິກທີ່ປ້າຍຊື່) ເພື່ອກັບໄປໃຊ້ runtime ທີ່ມາພ້ອມກັບໂປຣແກຣມ, ຫຼື ກົດ detect ຄືນໃໝ່ ຫຼັງຈາກຕິດຕັ້ງຜ່ານ ສະຄຣິບຕິດຕັ້ງ GPU. -
ຜູ້ໃຫ້ບໍລິການການປະມວນຜົນ (execution provider) ທີ່ເລືອກໄວ້ ຂາດໄຟລ໌ທີ່ຈຳເປັນຂອງລະບົບ. cuDNN ສຳລັບ CUDA; MIGraphX ແລະ rocm-smi-lib ສຳລັບ AMD; ລວມເຖິງ ROCm SONAMEs ທີ່ກົງກັນໃນລະບົບຕະກູນ Fedora ທີ່ສ້າງ ROCm ຄືນໃໝ່ດ້ວຍ sonames ຂອງຕົນເອງ. ສະຄຣິບຕິດຕັ້ງຈະແຈ້ງເຕືອນສິ່ງເຫຼົ່ານີ້ກ່ອນການດາວໂຫລດ; ສ່ວນບັນທຶກ (log) ຂອງ
darktable -d aiຈະສະແດງຂໍ້ຜິດພາດdlopenທີ່ຊັດເຈນໃນເວລາໃຊ້ງານ. -
ຜູ້ໃຫ້ບໍລິການຖືກເລີ່ມຕົ້ນແລ້ວ ແຕ່ບໍ່ສາມາດຄຳນວນ (compile) ໂຄງສ້າງແບບຈຳລອງ (model graph) ໄດ້. ບາງຄັ້ງອາດເກີດຂຶ້ນກັບ GPU ລຸ້ນທຳອິດທີ່ມີໄດຣເວີ (driver) ເກົ່າ. ໃຫ້ອັບເດດໄດຣເວີຂອງທ່ານ, ຫຼື ປ່ຽນໄປໃຊ້ຜູ້ໃຫ້ບໍລິການອື່ນ (ເຊັ່ນ: ໃຊ້ DirectML ແທນ CUDA ໃນ Windows).
🔗ຜົນລັບເບິ່ງຜິດປົກກະຕິ
AI denoise ແລະ upscale ແມ່ນວຽກການຟື້ນຟູ – ໂມເດວຈະຄາດການຜົນລັດທີ່ເປັນໄປໄດ້ຈາກຂໍ້ມູນທີ່ຝຶກມາ. ສີ ຫຼື ຄອນທຣາສ (contrast) ອາດຈະປ່ຽນແປງເລັກນ້ອຍ, ໂດຍສະເພາະສຳລັບຮູບພາບທີ່ຢູ່ນອກເໜືອຈາກຊຸດຂໍ້ມູນທີ່ຝຶກມາ (ISO ທີ່ສູງຫຼາຍ, ຮູບພາບທີ່ສ້າງຂຶ້ນ, ສາກທີ່ມີຊ່ວງສີກວ້າງຫຼາຍ).
ຖ້າຄວາມຖືກຕ້ອງຂອງພາບມີຄວາມສຳຄັນຫຼາຍກວ່າການກຳຈັດສັນຍານລົບແບບຮຸນແຮງ, ເຊັ່ນ ໃນການລົດສັນຍານລົບຂອງພາບ, ໃຫ້ເລືອກໃຊ້ໂມດູນແບບດັ້ງເດີມ denoise (profiled) ແທນ.
🔗ອ່ານເພີ່ມເຕີມ
-
ການຕັ້ງຄ່າ AI – ທຸກການຄວບຄຸມໃນແຖບການຕັ້ງຄ່າ AI.
-
ການເລັ່ງຄວາມໄວ GPU – ການຕິດຕັ້ງ ONNX Runtime ທີ່ຮອງຮັບ GPU (ສະຄຣິບ, ດ້ວຍຕົນເອງ, ວິທີການຕາມແຕ່ລະຜູ້ຜະລິດ).
-
darktable-ai – ຄັງເກັບໂມເດວ, ສະຄຣິບການແປງ, ແລະ ໝາຍເຫດການພັດທະນາ.
-
ເອກະສານ ONNX Runtime – ເອກະສານອ້າງອີງຫຼັກສຳລັບຜູ້ໃຫ້ບໍລິການການປະມວນຜົນ, ການແກ້ໄຂບັນຫາ, ແລະ ການປັບແຕ່ງປະສິດທິພາບ.