Cleachdadh Modail AI èifeachdach air Innealan Edge tro Cho-dhealbhadh Bathar-cruaidh-Bathar-bog | B4N1

Cleachdadh Modail AI èifeachdach air Innealan Edge tro Cho-dhealbhadh Bathar-cruaidh-Bathar-bog

7 months ago · b4n1 Read time: 4 min

Cleachdadh Modail AI èifeachdach air innealan Edge tro Cho-dhealbhadh Bathar-cruaidh-Bathar-bog

** Ro-ràdh**

Tha iomadachadh innealan iomaill air cothroman ùra a chruthachadh airson tagraidhean Artificial Intelligence (AI) a bhith air an cleachdadh ann an àm fìor, a’ comasachadh thagraidhean leithid dachaighean snasail, carbadan fèin-riaghailteach, agus fèin-ghluasad gnìomhachais. Ach, tha na goireasan coimpiutaireachd cuibhrichte agus cuingealachaidhean cumhachd innealan iomaill nan dùbhlain mòra a thaobh cleachdadh modail AI. San artaigil seo, nì sinn sgrùdadh air eadar-ghearradh AI, innleadaireachd bathar-bog, agus ailtireachd gus coileanadh inneal iomaill a bharrachadh, a’ faighinn buannachd bho adhartasan o chionn ghoirid ann an èifeachdas modail AI agus dòighean co-dhealbhachaidh bathar-cruaidh.

Na dùbhlain a thaobh cleachdadh modal AI air innealan Edge

Tha innealan Edge air an comharrachadh leis na goireasan coimpiutaireachd cuibhrichte aca, a’ toirt a-steach CPU, cuimhne, agus caitheamh cumhachd. Chan eil modalan traidiseanta AI, a tha gu tric air an dealbhadh airson cleachdadh stèidhichte air sgòthan, air an ùrachadh airson innealan iomaill. Mar thoradh air an sin, faodaidh iad leantainn gu:

  • ** Lùghdachadh coileanaidh **: Is dòcha nach ruith modalan AI gu h-èifeachdach air innealan iomaill, a’ leantainn gu amannan freagairt slaodach agus nas lugha de mhearachd.
  • ** Caitheamh cumhachd **: Faodaidh modalan AI cumhachd mòr ithe, a dh’ fhaodadh a bhith na dhragh airson innealan iomaill le cumhachd bataraidh.
  • ** Cuingeachaidhean cuimhne **: Faodaidh modalan AI tòrr cuimhne a bhith feumach, a dh’ fhaodadh a bhith na dhùbhlan dha innealan iomaill le goireasan cuimhne cuibhrichte.

Teicneòlasan Co-dhealbhachaidh Bathar-cruaidh-Bathar-bog

Gus dèiligeadh ris na dùbhlain sin, tha dòighean co-dhealbhachaidh bathar-cruaidh air nochdadh mar fhuasgladh gealltanach. Tha na dòighean sin a’ toirt a-steach a bhith a’ dealbhadh gach cuid na pàirtean bathar-cruaidh is bathar-bog de dh’ inneal iomaill còmhla, gan dèanamh nas fheàrr airson cleachdadh modail AI.

1. A 'gearradh a' mhodail

Tha pruning modail a’ toirt a-steach toirt air falbh cuideaman agus ceanglaichean neo-riatanach bho mhodail AI, a’ lughdachadh meud agus riatanasan coimpiutaireachd. Faodar an dòigh seo a chuir an sàs an dà chuid ann an lìonraidhean neural agus craobhan co-dhùnaidh.

lòchran a-steach
toirt a-steach torch.nn mar nn

clas ModelPruning(nn.Module):
    def __init__(fèin):
        super (ModelPruning, fèin). __init__()
        self.fc1 = nn.Linear(784, 128)
        self.fc2 = nn.Linear(128, 10)

    def air adhart (fèin, x):
        x = torch.relu(self.fc1(x))
        x = fèin.fc2(x)
        tilleadh x

modail = ModelPruning()
pruned_model = torch.nn.utils.prune_l1_unstructured(modail, 'cuideam', 0.1)

2. Grùdaireachd Eòlais

Tha grùdaireachd eòlais a’ toirt a-steach a bhith a’ gluasad eòlas bho mhodail AI mòr, iom-fhillte gu modal nas lugha, nas sìmplidhe. Faodar an dòigh seo a chleachdadh gus meud agus riatanasan àireamhachd modal AI a lughdachadh.

lòchran a-steach
toirt a-steach torch.nn mar nn

clas KnowledgeDistillation(nn.Module):
    def __init__(fèin):
        sàr (KnowledgeDistillation, fèin). __init__()
        self.fc1 = nn.Linear(784, 128)
        self.fc2 = nn.Linear(128, 10)

    def air adhart (fèin, x):
        x = torch.relu(self.fc1(x))
        x = fèin.fc2(x)
        tilleadh x

teacher_model = Toirmeasg modail()
student_model = Eòlas-dhealbhadh()

3. Cainnteach

Tha àireamhachadh a’ toirt a-steach lughdachadh mionaideachd cuideaman modail AI agus gnìomhachd, a’ lughdachadh riatanasan àireamhachd modail AI.

lòchran a-steach
toirt a-steach torch.nn mar nn

Quantization clas (nn.Module):
    def __init__(fèin):
        super (Cainneadachd, fèin). __init__()
        self.fc1 = nn.Linear(784, 128)
        self.fc2 = nn.Linear(128, 10)

    def air adhart (fèin, x):
        x = torch.relu(self.fc1(x))
        x = fèin.fc2(x)
        tilleadh x

modail = ModelPruning()
quantized_model = lòchran.quantization.quantize_dynamic(modail, {torch.nn.Linear}, dtype=torch.qint8)

** 5-10 Òrdughan/Biotag as motha a chleachdar**

Comand/Biomaid Tuairisgeul
torch.nn.utils.prune_l1_unstructured(modail, 'cuideam', 0.1) Pruning modail a 'cleachdadh cunbhalachadh L1
torch.quantization.quantize_dynamic(model, {torch.nn.Linear}, dtype=torch.qint8) Quantization a’ cleachdadh àireamhachadh fiùghantach
torch.nn.utils.kldistance(teacher_model, student_model) Grùdaireachd eòlais a’ cleachdadh iomadachadh KL
torch.nn.utils.weight_norm(model.fc1) Gnàthachadh cuideam a 'cleachdadh cuideam cuideam
torch.nn.utils.clip_grad_norm_(model.parameters(), 1.0) Cliopadh caisead a’ cleachdadh clip grad norm
torch.nn.utils.clip_grad_value_(model.parameters(), 1.0) Cliopadh caisead a’ cleachdadh luach grad clip
torch.nn.utils.remove_weight_norm(model.fc1) Toirt air falbh gnàthachadh cuideam le bhith a’ toirt air falbh norm cuideam
torch.nn.utils.fuse_conv_bn_eval(model.fc1) fusion còmhdach convolutional a’ cleachdadh fuse conv bn eval
torch.nn.utils.fuse_bn_eval(model.fc2) fusion àbhaisteachadh baidse a’ cleachdadh fuse bn eval
torch.nn.utils.fuse_bn_eval(model.fc1) fusion àbhaisteachadh baidse a’ cleachdadh fuse bn eval

Sealladh

{
  "type": "bàr",
  "dàta": {
    "labels": ["Pruning Model", "Grùdaireachd Eòlais", "Cainneadachadh"],
    "datasets": {
      "label": "Cruinneas",
      "dàta": [0.9, 0.85, 0.8]
    }
  },
  "roghainnean": {
    "tiotal": {
      "taisbeanadh": fìor,
      "text": "Coimeas cruinneas"
    },
    "uirsgeul": {
      "taisbeanadh": fìor
    }
  }
}

** Co-dhùnadh**

Feumaidh cleachdadh modail AI èifeachdach air innealan iomaill measgachadh de dhòighean co-dhealbhachaidh bathar-cruaidh is bathar-bog. Is e bearradh modail, grùdaireachd eòlais, agus tomhas cuid de na dòighean a dh’fhaodar a chleachdadh gus meud agus riatanasan àireamhachd mhodalan AI a lughdachadh. Le bhith a ’cleachdadh nan dòighean sin, faodaidh luchd-leasachaidh modalan AI a chruthachadh a tha air an ùrachadh airson innealan iomaill, a’ comasachadh tagraidhean fìor-ùine leithid dachaighean snasail, carbadan fèin-riaghailteach, agus fèin-ghluasad gnìomhachais.

Obair ri teachd

Tha obair san àm ri teachd san raon seo a’ toirt a-steach:

  • ** A’ leasachadh dhòighean co-dhealbhachaidh bathar-cruaidh is bathar-bog ùr **: Faodaidh luchd-rannsachaidh agus luchd-leasachaidh dòighean ùra a sgrùdadh airson modalan AI a mheudachadh airson innealan iomaill.
  • Ag leasachadh algorithms grùdaireachd mhodail agus grùdaireachd fiosrachaidh: Le bhith a’ leasachadh algoirmean nas èifeachdaiche airson prionadh mhodail agus grùdaireachd eòlais, faodaidh sin coileanadh agus cruinneas nas fheàrr a thoirt gu buil.
  • ** A’ sgrùdadh cleachdadh mhodalan AI eile**: Faodar modalan AI eile, leithid craobhan co-dhùnaidh agus coilltean air thuaiream, a sgrùdadh airson cleachdadh innealan iomaill.

Le bhith a’ leantainn air adhart ag adhartachadh raon co-dhealbhadh bathar-cruaidh, is urrainn dhuinn modalan AI nas èifeachdaiche agus nas èifeachdaiche a chruthachadh airson innealan iomaill, a’ comasachadh raon farsaing de thagraidhean agus chùisean cleachdaidh.


Have Questions?

Let's Talk

Contact me on LinkedIn