首页
网站开发
桌面应用
管理软件
微信开发
App开发
嵌入式软件
工具软件
数据采集与分析
其他
首页
>
> 详细
program程序代做、代写Python编程设计
项目预算:
开发周期:
发布时间:
要求地区:
MPhil in Data Intensive Science
Submission: 11:59pm on Thursday the 28th of March
Coursework v1.0
Major Module M2: Application of Machine Learning
The coursework will be submitted via a GitLab repository which we will
create for you. You should place all your code and your report in this
repository. You should write a report with up to 3000 words that
describes your work. Your report should contain figures and tables to
support your analysis and discussion. The report should be in PDF
format in a folder called "report". You will be provided access to the
repository until the stated deadline. After this you will lose access which
will constitute submission of your work.
The code associated with the coursework should be written in Python and
follow best software development practice as defined by the Research
Computing module. This should include:
• Writing clear readable code that is compliant with a common style
guide and uses suitable build management tools.
• Providing appropriate documentation that is compatible with
auto-documentation tools.
• The project must be well structured (sensible folder structure,
README.md, licence etc..) following standard best practice.
• Uses appropriate version control best practice, including branching
for development and testing, and commit hooks to protect ‘main‘.
• Appropriate containerisation to ensure portability of the project to
other computers and operating systems.
Note that extra marks will *not* be awarded for extremely high-performance
models trained on large compute resources, so don’t worry about this
aspect of things (though it is fine to seek the absolute best possible
performance purely for your own personal satisfaction). The main thing
considered in the grading of this report is the quality of your report and
analysis, and demonstrated understanding of the course material and the
problem. In other words, you can do this coursework entirely on a laptop.
© 2024 University of Cambridge
2
Introduction For this coursework, you will be tasked with building and training
different types of diffusion models on MNIST in PyTorch. As part of this, you will be
asked to design a custom type of diffusion model using a degradation strategy of your
choice. The choice of degradation is quite open-ended; you should be creative in your
choice.
Background Your primary resource should be to consult Chapter 18 of the Prince
book for a detailed introduction to diffusion models. As a secondary, optional resource,
you may find the paper demonstrating denoising diffusion probabilistic models for image
generation by Ho et al., (2020) helpful in understanding the motivation of this class of
model: coursework/ho_2020.pdf. Finally, I also include a blog post by Lilian Weng
which describes diffusion models at a higher level: coursework/weng_2021.pdf.
Note: I break the following two questions into three parts each, a, b, and c. However, this
is purely for the sake of breaking up the question itself and does not imply that the
subparts are of equal difficulty or should be equivalent length.
1 Training a Diffusion Model [40]
(a) First, you will train a regular denoising diffusion probabilistic model on
MNIST as a warm up. In the coursework folder you will find the notebook
coursework/coursework_start.ipynb which contains a working
implementation of a diffusion model and training loop, on the MNIST dataset.
Briefly describe this model and the training algorithm in your report.
(b) Document the process of training this model on the provided dataset,
visualizing standard metrics such as the loss curve and the quality of the samples
generated.
When I trained it with the default hyperparameters, I found it needed about 24
epochs to start consistently generating symbols (though those symbols didn’t look
like numbers at all yet), and maybe 50 epochs until I started seeing numbers get
generated.
Do this for two different sets of hyperparameters, and discuss the differences in the
results.
(c) Present an analysis of each trained model. In this analysis, you should present
both high quality and low quality samples from the trained model.
2 Custom Degradation [60]
(a) In the "Cold Diffusion" paper by Bansal et al., (2022), which can be found at
coursework/bansal_2022.pdf, it was shown that a wide variety of image
degradations can be used to train diffusion models, rather than only Gaussian noise.
© 2024 University of Cambridge
3
Design a custom degradation strategy for images that you can use to train a
diffusion model. You may use the Bansal et al. paper for guidance on this, but you
should try to be creative in your choice of degradation, rather than simply using
Gaussian noise or a close variant. Describe your degradation strategy in your
report.
(b) Modify the code from the first part of this coursework to train and sample a
diffusion model using your custom degradation strategy. (You may also modify the
model architecture if desired.) Again, you should train this on the same MNIST
dataset. As before, document the process of training this model, and present a
detailed analysis of the results.
(c) After this, present a comparison of the two degradation strategies (i.e., the
standard Gaussian noise degradation and your custom degradation strategy).
Evaluate the fidelity of the samples generated by the two models, discussing any
differences between them.
END OF PAPER
© 2024 University of Cambridge
软件开发、广告设计客服
QQ:99515681
邮箱:99515681@qq.com
工作时间:8:00-23:00
微信:codinghelp
热点项目
更多
代做ceng0013 design of a pro...
2024-11-13
代做mech4880 refrigeration a...
2024-11-13
代做mcd1350: media studies a...
2024-11-13
代写fint b338f (autumn 2024)...
2024-11-13
代做engd3000 design of tunab...
2024-11-13
代做n1611 financial economet...
2024-11-13
代做econ 2331: economic and ...
2024-11-13
代做cs770/870 assignment 8代...
2024-11-13
代写amath 481/581 autumn qua...
2024-11-13
代做ccc8013 the process of s...
2024-11-13
代写csit040 – modern comput...
2024-11-13
代写econ 2070: introduc2on t...
2024-11-13
代写cct260, project 2 person...
2024-11-13
热点标签
mktg2509
csci 2600
38170
lng302
csse3010
phas3226
77938
arch1162
engn4536/engn6536
acx5903
comp151101
phl245
cse12
comp9312
stat3016/6016
phas0038
comp2140
6qqmb312
xjco3011
rest0005
ematm0051
5qqmn219
lubs5062m
eee8155
cege0100
eap033
artd1109
mat246
etc3430
ecmm462
mis102
inft6800
ddes9903
comp6521
comp9517
comp3331/9331
comp4337
comp6008
comp9414
bu.231.790.81
man00150m
csb352h
math1041
eengm4100
isys1002
08
6057cem
mktg3504
mthm036
mtrx1701
mth3241
eeee3086
cmp-7038b
cmp-7000a
ints4010
econ2151
infs5710
fins5516
fin3309
fins5510
gsoe9340
math2007
math2036
soee5010
mark3088
infs3605
elec9714
comp2271
ma214
comp2211
infs3604
600426
sit254
acct3091
bbt405
msin0116
com107/com113
mark5826
sit120
comp9021
eco2101
eeen40700
cs253
ece3114
ecmm447
chns3000
math377
itd102
comp9444
comp(2041|9044)
econ0060
econ7230
mgt001371
ecs-323
cs6250
mgdi60012
mdia2012
comm221001
comm5000
ma1008
engl642
econ241
com333
math367
mis201
nbs-7041x
meek16104
econ2003
comm1190
mbas902
comp-1027
dpst1091
comp7315
eppd1033
m06
ee3025
msci231
bb113/bbs1063
fc709
comp3425
comp9417
econ42915
cb9101
math1102e
chme0017
fc307
mkt60104
5522usst
litr1-uc6201.200
ee1102
cosc2803
math39512
omp9727
int2067/int5051
bsb151
mgt253
fc021
babs2202
mis2002s
phya21
18-213
cege0012
mdia1002
math38032
mech5125
07
cisc102
mgx3110
cs240
11175
fin3020s
eco3420
ictten622
comp9727
cpt111
de114102d
mgm320h5s
bafi1019
math21112
efim20036
mn-3503
fins5568
110.807
bcpm000028
info6030
bma0092
bcpm0054
math20212
ce335
cs365
cenv6141
ftec5580
math2010
ec3450
comm1170
ecmt1010
csci-ua.0480-003
econ12-200
ib3960
ectb60h3f
cs247—assignment
tk3163
ics3u
ib3j80
comp20008
comp9334
eppd1063
acct2343
cct109
isys1055/3412
math350-real
math2014
eec180
stat141b
econ2101
msinm014/msing014/msing014b
fit2004
comp643
bu1002
cm2030
联系我们
- QQ: 9951568
© 2021
www.rj363.com
软件定制开发网!