Back to Annotated Deep Learning Paper Implementations

CIFAR10 මත දර්ශන ට්රාන්ස්ෆෝමර් (VIT) පුහුණු කරන්න

docs/si/transformers/vit/experiment.html

latest4.3 KB
Original Source

hometransformersvit

View code on Github

#

CIFAR10 මත දර්ශන ට්රාන්ස්ෆෝමර් (VIT) පුහුණු කරන්න

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()

Trending Research Paperslabml.ai