docs/si/transformers/vit/experiment.html
13fromlabmlimportexperiment14fromlabml.configsimportoption15fromlabml\_nn.experiments.cifar10importCIFAR10Configs16fromlabml\_nn.transformersimportTransformerConfigs
සියලුමදත්ත කට්ටල ආශ්රිත වින්යාසයන්, ප්රශස්තකරණය සහ පුහුණු ලූපයක් නිර්වචනය කරන අපි භාවිතා CIFAR10Configs කරමු.
19classConfigs(CIFAR10Configs):
ට්රාන්ස්ෆෝමර්ස්ථරය ලබා ගැනීම සඳහා ට්රාන්ස්ෆෝමර් වින්යාසයන්
29transformer:TransformerConfigs
පැච්එකක ප්රමාණය
32patch\_size:int=4
වර්ගීකරණහිසෙහි සැඟවුණු ස්ථරයේ ප්රමාණය
34n\_hidden\_classification:int=2048
කර්තව්යයේපන්ති ගණන
36n\_classes:int=10
ට්රාන්ස්ෆෝමර්වින්යාස සාදන්න
39@option(Configs.transformer)40def\_transformer():
44returnTransformerConfigs()
47@option(Configs.model)48def\_vit(c:Configs):
52fromlabml\_nn.transformers.vitimportVisionTransformer,LearnedPositionalEmbeddings,ClassificationHead,\53PatchEmbeddings
ට්රාන්ස්ෆෝමර් මානකරණ සිට ට්රාන්ස්ෆෝමර් ප්රමාණය
56d\_model=c.transformer.d\_model
දර්ශනට්රාන්ස්ෆෝමරයක් සාදන්න
58returnVisionTransformer(c.transformer.encoder\_layer,c.transformer.n\_layers,59PatchEmbeddings(d\_model,c.patch\_size,3),60LearnedPositionalEmbeddings(d\_model),61ClassificationHead(d\_model,c.n\_hidden\_classification,c.n\_classes)).to(c.device)
64defmain():
අත්හදාබැලීම සාදන්න
66experiment.create(name='ViT',comment='cifar10')
වින්යාසයන්සාදන්න
68conf=Configs()
වින්යාසයන්පූරණය කරන්න
70experiment.configs(conf,{
ප්රශස්තකරණය
72'optimizer.optimizer':'Adam',73'optimizer.learning\_rate':2.5e-4,
ට්රාන්ස්ෆෝමර්කාවැද්දීමේ ප්රමාණය
76'transformer.d\_model':512,
ඊපොච්සහ කණ්ඩායම් ප්රමාණය පුහුණු කිරීම
79'epochs':32,80'train\_batch\_size':64,
පුහුණුකිරීම සඳහා CIFAR 10 රූප
83'train\_dataset':'cifar10\_train\_augmented',
CIFARවර්ධනය කරන්න එපා 10 වලංගු කිරීම සඳහා රූප
85'valid\_dataset':'cifar10\_valid\_no\_augment',86})
ඉතිරිකිරීම/පැටවීම සඳහා ආකෘතිය සකසන්න
88experiment.add\_pytorch\_models({'model':conf.model})
අත්හදාබැලීම ආරම්භ කර පුහුණු ලූපය ක්රියාත්මක කරන්න
90withexperiment.start():91conf.run()
95if\_\_name\_\_=='\_\_main\_\_':96main()