Uburyo bwiza bwa AI bwoherejwe kubikoresho byuruhande hakoreshejwe ibyuma-software bifatanyiriza hamwe
Intangiriro
Ikwirakwizwa ryibikoresho byo ku nkombe byashyizeho uburyo bushya bwo gukoresha ibikoresho bya Artificial Intelligence (AI) byoherezwa mu gihe nyacyo, bigafasha porogaramu nk'amazu meza, ibinyabiziga byigenga, hamwe no gutangiza inganda. Nyamara, amikoro make yo kubara hamwe nimbaraga zimbaraga zibyuma bitera imbogamizi zikomeye kubikorwa byoherejwe na AI. Muri iki kiganiro, tuzasesengura ihuriro rya AI, ubwubatsi bwa software, hamwe nubwubatsi kugirango tunoze imikorere yibikoresho, dukoreshe iterambere ryagezweho mubikorwa bya AI bigezweho hamwe na tekinoroji ya tekinoroji.
Imbogamizi zo kohereza icyitegererezo cya AI kubikoresho byo ku nkombe
Ibikoresho byo ku mpande birangwa nubushobozi buke bwo kubara, harimo CPU, kwibuka, no gukoresha ingufu. Imiterere gakondo ya AI, ikunze kugenwa kubicu bishingiye kubicu, ntabwo byorohewe kubikoresho byuruhande. Nkigisubizo, barashobora kuganisha kuri:
- ** Gutesha agaciro imikorere **: Moderi ya AI ntishobora gukora neza kubikoresho byo ku nkombe, biganisha ku gihe cyo gusubiza buhoro no kugabanya ukuri.
- ** Gukoresha ingufu **: Moderi ya AI irashobora gukoresha imbaraga zikomeye, zishobora kuba impungenge kubikoresho bikoreshwa na bateri.
- ** Inzitizi zo kwibuka **: Moderi ya AI irashobora gusaba ubwinshi bwububiko, bushobora kuba ingorabahizi kubikoresho byimbaraga bifite amikoro make yo kwibuka.
Ibyuma-Porogaramu-Igikoresho cyo Gushushanya
Kugira ngo ibyo bibazo bikemuke, tekinoroji ya software ikorana na tekinike yagaragaye nkigisubizo cyiza. Ubu buhanga bukubiyemo gushushanya ibyuma na software bigize igikoresho cyo ku murongo hamwe, kubitunganya kugirango AI ikoreshwe.
** 1. Gukata Icyitegererezo **
Gukata icyitegererezo bikubiyemo gukuramo uburemere budakenewe no guhuza muburyo bwa AI, kugabanya ubunini bwabyo nibisabwa kubara. Ubu buhanga bushobora gukoreshwa kumiyoboro yombi ndetse nibiti byicyemezo.
`` python itara ryinjira gutumiza itara.nn nka nn
icyiciro ModelPruning (nn.Module): def init __ (kwigira): super (ModelPruning, wenyine) . init __ () wenyine.fc1 = nn.Umurongo (784, 128) wenyine.fc2 = nn.Umurongo (128, 10)
def imbere (wenyine, x):
x = itara.relu (wenyine.fc1 (x))
x = kwigira.fc2 (x)
garuka x
icyitegererezo = Icyitegererezo () gukata_model = itara.nn.utils.prune_l1_yubatswe (icyitegererezo, 'uburemere', 0.1) `` `
** 2. Gukwirakwiza Ubumenyi **
Kurandura ubumenyi bikubiyemo kwimura ubumenyi kuva murwego runini, rugoye rwa AI kuruto, rworoshye. Ubu buhanga burashobora gukoreshwa kugirango ugabanye ingano nibisabwa byo kubara moderi ya AI.
`` python itara ryinjira gutumiza itara.nn nka nn
icyiciro UbumenyiDistillation (nn.Module): def init __ (kwigira): super (UbumenyiDistillation, wenyine) . init __ () wenyine.fc1 = nn.Umurongo (784, 128) wenyine.fc2 = nn.Umurongo (128, 10)
def imbere (wenyine, x):
x = itara.relu (wenyine.fc1 (x))
x = kwigira.fc2 (x)
garuka x
umwarimu_model = ModelPruning () umunyeshuri_model = UbumenyiDistillation () `` `
** 3. Umubare **
Quantisation ikubiyemo kugabanya ubusobanuro bwibipimo bya AI byerekana uburemere no gukora, kugabanya ibisabwa byo kubara moderi ya AI.
`` python itara ryinjira gutumiza itara.nn nka nn
icyiciro cyo Kwiga (nn.Module): def init __ (kwigira): super (Quantisation, wenyine) . init __ () wenyine.fc1 = nn.Umurongo (784, 128) wenyine.fc2 = nn.Umurongo (128, 10)
def imbere (wenyine, x):
x = itara.relu (wenyine.fc1 (x))
x = kwigira.fc2 (x)
garuka x
icyitegererezo = Icyitegererezo () ingano_model = itara.quantisation.quantize_dynamic (icyitegererezo, {itara.nn.Umurongo}, dtype = itara.qint8) `` `
Hejuru 5-10 Amabwiriza Yakoreshejwe Byinshi / Udukoryo
| Itegeko / Igicapo | Ibisobanuro |
|---|---|
itara.nn.utils.prune_l1_yubatswe (icyitegererezo, 'uburemere', 0.1) |
Gukata icyitegererezo ukoresheje L1 isanzwe |
| `itara. Kwiyongera ukoresheje dinamike igereranya | |
itara.nn.utils.kldistance (mwarimu_model, umunyeshuri_model) |
Kurandura ubumenyi ukoresheje KL gutandukana |
itara.nn.utils.uburemere_idasanzwe (moderi.fc1) |
Uburemere busanzwe ukoresheje ibipimo byuburemere |
itara.nn.utils.clip_grad_norm_ (icyitegererezo.ibipimo (), 1.0) |
Gucisha make ukoresheje clip grad norm |
itara.nn.utils.clip_grad_gaciro_ (icyitegererezo.ibipimo (), 1.0) |
Gukata buhoro buhoro ukoresheje clip amanota agaciro |
itara.nn.utils.kuraho_uburemere_idasanzwe (icyitegererezo.fc1) |
Gukuraho ibiro bisanzwe ukoresheje gukuraho uburemere |
itara.nn.utils.fuse_conv_bn_eval (model.fc1) |
Guhuza ibice bya fusion ukoresheje fuse conv bn eval |
itara.nn.utils.fuse_bn_eval (model.fc2) |
Batch normalisation fusion ukoresheje fuse bn eval |
itara.nn.utils.fuse_bn_eval (icyitegererezo.fc1) |
Batch normalisation fusion ukoresheje fuse bn eval |
Kubona amashusho
imbonerahamwe { "ubwoko": "akabari", "amakuru": { "ibirango": ["Gukata Icyitegererezo", "Gukwirakwiza Ubumenyi", "Quantisation"], "imibare": { "label": "Ukuri", "amakuru": [0.9, 0,85, 0.8] } }, "amahitamo": { "umutwe": { "kwerekana": ukuri, "inyandiko": "Kugereranya Ukuri" }, "umugani": { "kwerekana": ukuri } } } `
Umwanzuro
Uburyo bwiza bwa AI bwoherejwe kubikoresho byuruhande bisaba guhuza ibyuma hamwe na software ikorana buhanga. Gukata icyitegererezo, gutandukanya ubumenyi, no kugereranya ni bumwe mu buhanga bushobora gukoreshwa mu kugabanya ingano n'ibisabwa mu kubara bya AI. Mugukoresha ubwo buhanga, abitezimbere barashobora gukora moderi ya AI itezimbere kubikoresho bigezweho, bigafasha mugihe nyacyo nkamazu yubwenge, ibinyabiziga byigenga, hamwe n’inganda zikoresha inganda.
Akazi kazoza
Akazi kazoza muri kano karere karimo:
** ** **
Mugukomeza guteza imbere urwego rwibikoresho-software bifatanyiriza hamwe, turashobora gukora moderi ya AI ikora neza kandi ikora neza kubikoresho byuruhande, bigafasha ibintu byinshi kandi bigakoresha imanza.