狠狠综合久久久久综合网址-a毛片网站-欧美啊v在线观看-中文字幕久久熟女人妻av免费-无码av一区二区三区不卡-亚洲综合av色婷婷五月蜜臀-夜夜操天天摸-a级在线免费观看-三上悠亚91-国产丰满乱子伦无码专区-视频一区中文字幕-黑人大战欲求不满人妻-精品亚洲国产成人蜜臀av-男人你懂得-97超碰人人爽-五月丁香六月综合缴情在线

COMP0197代寫、Python程序設(shè)計(jì)代做

時間:2024-03-22  來源:  作者: 我要糾錯



COMP0197 CW1
1
COMP0197: Applied Deep Learning
Assessed Component 1 (Individual Coursework) 2023-24
Submission before 16:00 (UK time), 21st March 2024 (subject to change), on Moodle
Introduction
This is the first of two assessed coursework. This coursework accounts for 50% of the module with three
independent tasks, and for each task, a task script needs to be submitted with other supporting files and
data. No separate written report is required.
There are hyperlinks in the document for further reference. Throughout this document, various parts of
the text are highlighted, for example:
The aim of the coursework is to develop and assess your ability a) to understand the technical and
scientific concepts behind deep learning theory and applications, b) to research the relevant methodology
and implementation details of the topic, and c) to develop the numerical algorithms in Python and one of
the deep learning libraries TensorFlow and PyTorch. Although the assessment does not place emphasis
on coding skills and advanced software development techniques, basic programming knowledge will be
taken into account, such as the correct use of NumPy arrays, tensors – as opposed to, for example,
unnecessary for-loops, sufficient commenting and consistent code format. Up to [20%] of the relevant
marks may be deducted for substandard programming practice.
Do NOT use this document for any other purposes or share with others. The coursework remains UCL
property as teaching materials. You may be risking breaching intellectual property regulations and/or
academic misconduct, if you publish the details of the coursework or distribute this further.
Conda environment and Python packages
No external code (open-source or not) should be used for the purpose of this coursework. No other
packages should be used, unless specified and installed within the conda environment below. This will be
assessed by running the submitted code on the markers’ computers, within a conda environment created
as follows, for either TensorFlow or PyTorch. Make sure your OS is up-to-date to minimise potential
compatibility issues.
conda create -n comp0197-cw1-tf pillow=10.2 pip=19.3 && conda activate comp0197-cw1-tf && pip
install tensorflow==2.13
conda create -n comp0197-cw1-pt -c pytorch python=3.12 pytorch=2.2 torchvision=0.17
Class names are highlighted for those mandatory classes that should be found in your submitted code.
Function names are highlighted for those mandatory functions that should be found in your submitted
code.
Printed messages on terminal when running the task scripts.
Visualisation saved into PNG files with task scripts.
[5]: square brackets indicate marks, with total marks being 100, for 50% of the module assessment.
“filepath.ext”: quotation marks indicate the names of files or folders.
commands: commands run on bash or Python terminals, given context.
COMP0197 CW1
2
Use one of the two for your coursework and indicate with your submitted folder name, “cw1-tf” or “cw1-
pt”. Use the command conda list -n comp0197-cw1-xx to see the available libraries for this coursework
(“xx” is either “tf” or “pt”). You can choose to use either TensorFlow or PyTorch, but NOT both of them in
this coursework, as it is designed to have a balanced difficulties from different tasks. [100%] of the
relevant marks may be deducted for using external code.
Working directory and task script
Each task should have a task folder, named as “task1”, “task2” and “task3”. A Python task script should
be a file named as “task.py”, such that the script can be executed on a bash terminal when the task folder
is used as the current/working directory, within the conda environment described above:
python task.py
It is the individual’s responsibility to make sure the submitted task scripts can run, in the above-specified
conda environment. If using data/code available in module tutorials, copies or otherwise automated links
need to be provided to ensure a standalone executability of the submitted code. Care needs to be taken
in correct use of relative paths, as it was found to be one of the most common issues in the past. Jupyter
Notebook files are NOT allowed. Up to [100%] of the relevant marks may be deducted if no runnable task
script is found.
Printing and visualisation
Summarising and communicating your implementation and quantitative results is being assessed as part
of the module learning outcome. Each task specifies relevant information and messages to be printed on
terminal, which may contain description, quantitative summary and brief remarks. The printed messages
are expected to be concise, accurate and clear.
When the task requires visualising results (usually in the form of image), the code should save the results
into a PNG file in the respective working directory. These PNG files should be submitted with the code,
although they can be generated by the code as well. Please see examples in the module repository using
Pillow. Please note that matplotlib cannot be used in the task scripts but may be a good tool during
development. Up to [50%] of the relevant marks maybe deducted if this is not followed.
Design your code
The functions/classes/files/messages highlighted (see Introduction) are expected to be found in your
submitted code, along with the task scripts. If not specifically required, you have freedom in designing
your own code, for example, data type, variables, functions, scripts, modules, classes and/or extra results
for discussion. These will be assessed for complementing your work but not for design aspects.
The checklist
This is a list of things that help you to check before submission.
✓ The coursework will be submitted as a single “cw1-xx” folder, compressed as a single zip file.
✓ Under your “cw1-xx” folder, you should have three subfolders, “task1”, “task2” and “task3”.
✓ The task scripts run without needing any additional files, data or customised paths.
✓ All the classes and functions colour-coded in this document can be found in the exact names.
✓ Check all the functions/classes have a docstring indicating a brief description of its purpose,
together with data type, size and what-it-is, for each input argument and output.
COMP0197 CW1
3
Task 1 Stochastic Minibatch Gradient Descent for Linear Models
• Implement a polynomial function polynomial_fun, that takes two input arguments, a weight vector 𝐰
of size 𝑀 + 1 and an input scalar variable 𝑥, and returns the function value 𝑦. The polynomial_fun
should be vectorised for multiple pairs of scalar input and output, with the same 𝐰. [5]
𝑦 = ∑ 𝑤𝑚𝑥
𝑚
𝑀
𝑚=0
• Using the linear algebra modules in TensorFlow/PyTorch, implement a least square solver for fitting
the polynomial functions, fit_polynomial_ls, which takes 𝑁 pairs of 𝑥 and target values𝑡 as input, with
an additional input argument to specify the polynomial degree 𝑀, and returns the optimum weight
vector 𝐰̂ in least-square sense, i.e. ‖𝑡 − 𝑦‖
2
is minimised. [5]
• Using relevant functions/modules in TensorFlow/PyTorch, implement a stochastic minibatch gradient
descent algorithm for fitting the polynomial functions, fit_polynomial_sgd, which has the same input
arguments as fit_polynomial_ls does, with additional two input arguments, learning rate and
minibatch size. This function also returns the optimum weight vector 𝐰̂. During training, the function
should report the loss periodically using printed messages. [5]
• Implement a task script “task.py”, under folder “task1”, performing the following: [15]
o Use polynomial_fun (𝑀 = 2, 𝐰 = [1,2,3]
T
) to generate a training set and a test set, in the
form of respectively and uniformly sampled 20 and 10 pairs of 𝑥, 𝑥𝜖[−20, 20], and 𝑡. The
observed 𝑡 values are obtained by adding Gaussian noise (standard deviation being 0.5) to 𝑦.
o Use fit_polynomial_ls (𝑀𝜖{2,3,4}) to compute the optimum weight vector 𝐰̂ using the
training set. For each 𝑀, compute the predicted target values 𝑦̂ for all 𝑥 in both the training
and test sets.
o Report, using printed messages, the mean (and standard deviation) in difference a) between
the observed training data and the underlying “true” polynomial curve; and b) between the
“LS-predicted” values and the underlying “true” polynomial curve.
o Use fit_polynomial_sgd (𝑀𝜖{2,3,4}) to optimise the weight vector 𝐰̂ using the training set.
For each 𝑀, compute the predicted target values 𝑦̂ for all 𝑥 in both the training and test sets.
o Report, using printed messages, the mean (and standard deviation) in difference between the
“SGD-predicted” values and the underlying “true” polynomial curve.
o Compare the accuracy of your implementation using the two methods with ground-truth on
test set and report the root-mean-square-errors (RMSEs) in both 𝐰 and 𝑦 using printed
messages.
o Compare the speed of the two methods and report time spent in fitting/training (in seconds)
using printed messages.
• Implement a task script “task1a.py”, under folder “task1”. [10]
o Experiment how to make 𝑀 a learnable model parameter and using SGD to optimise this more
flexible model.
o Report, using printed messages, the optimised 𝑀 value and the mean (and standard deviation) in
difference between the model-predicted values and the underlying “true” polynomial curve.
Task 2 A depth-wise separable convolution
For the purpose of the coursework, the dataset is only split into two, training and test sets.
COMP0197 CW1
4
• Adapt the Image Classification tutorial to use a different network, VisionTransformer. You can choose
any configuration that is appropriate for this application. [5]
o TensorFlow version
o PyTorch version
• Implement a data augmentation class MixUp, using the mixup algorithm, such that: [10]
o Inherited from the relevant classes in TensorFlow/PyTorch is recommended but not assessed.
o The MixUp algorithm can be applied to images and labels in each training iteration.
o Have an input flag “sampling_method” and appropriate hyperparameters for two options:
▪ sampling_method = 1: λ is sampled from a beta distribution as described in the paper.
▪ sampling_method = 2: λ is sampled uniformly from a predefined range.
▪ The algorithm should be seeded for reproducible results.
o Visualise your implementation, by saving to a PNG file “mixup.png”, a montage of 16 images
with randomly augmented images that are about to be fed into network training.
o Note: the intention of this task is to implement the augmentation class from scratch using
only TensorFlow/PyTorch basic API functions. Using the built-in data augmentation classes
may result in losing all relevant marks.
• Implement a task script “task.py”, under folder “task2”, completing the following: [15]
o Train a new VisionTransformer classification network with MixUp data augmentation, for
each of the two sampling methods, with 20 epochs.
o Save the two trained models and submit your trained models within the task folder.
o Report the test set performance in terms of classification accuracy versus the epochs.
o Visualise your results, by saving to a PNG file “result.png”, a montage of 36 test images with
printed messages clearly indicating the ground-truth and the predicted classes for each.
Task 3 Ablation Study
Using the Image Classification tutorial, this task investigates the impact of the following modification to
the original network. To evaluate a modification, an ablation study can be used by comparing the
performance before and after the modification.
• Difference between training with the two λ sampling methods in Task 2.
• Implement a task script “task.py”, under folder “task3”, completing the following: [30]
o Random split the data into development set (80%) and holdout test set (20%).
o Random split the development set into train (90%) and validation sets (10%).
o Design at least one metric, other than the loss, on validation set, for monitoring during
training.
o Train two models using the two different sampling methods.
o Report a summary of loss values, speed, metric on training and validation.
o Save and submit these two trained models within the task folder.
o Report a summary of loss values and the metrics on the holdout test set. Compare the results
with those obtained during development.
請加QQ:99515681  郵箱:99515681@qq.com   WX:codehelp

標(biāo)簽:

掃一掃在手機(jī)打開當(dāng)前頁
  • 上一篇:代做COMP226、代寫solution.R設(shè)計(jì)編程
  • 下一篇:代做CSMBD21、代寫Java, C/C++, Python編程
  • 無相關(guān)信息
    昆明生活資訊

    昆明圖文信息
    蝴蝶泉(4A)-大理旅游
    蝴蝶泉(4A)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風(fēng)景名勝區(qū)
    昆明西山國家級風(fēng)景名勝區(qū)
    昆明旅游索道攻略
    昆明旅游索道攻略
  • NBA直播 短信驗(yàn)證碼平臺 幣安官網(wǎng)下載 歐冠直播 WPS下載

    關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網(wǎng) 版權(quán)所有
    ICP備06013414號-3 公安備 42010502001045

    狠狠综合久久久久综合网址-a毛片网站-欧美啊v在线观看-中文字幕久久熟女人妻av免费-无码av一区二区三区不卡-亚洲综合av色婷婷五月蜜臀-夜夜操天天摸-a级在线免费观看-三上悠亚91-国产丰满乱子伦无码专区-视频一区中文字幕-黑人大战欲求不满人妻-精品亚洲国产成人蜜臀av-男人你懂得-97超碰人人爽-五月丁香六月综合缴情在线
  • <dl id="akume"></dl>
  • <noscript id="akume"><object id="akume"></object></noscript>
  • <nav id="akume"><dl id="akume"></dl></nav>
  • <rt id="akume"></rt>
    <dl id="akume"><acronym id="akume"></acronym></dl><dl id="akume"><xmp id="akume"></xmp></dl>
    午夜大片在线观看| 亚洲精品综合在线观看| 激情在线观看视频| 日韩肉感妇bbwbbwbbw| 日韩中文字幕三区| 国产男女在线观看| 久久免费视频3| 日韩在线第三页| 国产精品欧美激情在线观看| 欧美视频在线播放一区| 久久精品国产sm调教网站演员| 2021狠狠干| 国产免费裸体视频| 免费国产黄色网址| 日本三级免费观看| 自拍偷拍一区二区三区四区| 中文字幕22页| 国产成人精品免费看在线播放| 97超碰人人爱| 国产97在线 | 亚洲| 一本色道无码道dvd在线观看| 一级黄色香蕉视频| 波多野结衣免费观看| 国产乱子伦精品视频| 欧美成人免费在线观看视频| 欧美视频在线观看网站| 91av俱乐部| 欧美大片免费播放| 秋霞无码一区二区| 亚洲午夜精品一区| 91动漫在线看| 国产精品自在自线| 日韩中字在线观看| 成人精品视频一区二区| 奇米777在线视频| 日韩精品无码一区二区三区免费| 免费无码av片在线观看| 污视频网址在线观看| 青青草综合在线| 天天操天天爽天天射| 公共露出暴露狂另类av| 日本一区二区黄色| 国产高清免费在线| 亚洲精品一二三四五区| 无码日本精品xxxxxxxxx| 久草福利视频在线| www插插插无码视频网站| 午夜激情av在线| 日韩精品 欧美| 50度灰在线观看| 中文字幕国产免费| 黄色动漫网站入口| 国产制服91一区二区三区制服| 久章草在线视频| 日本a级片在线播放| 99sesese| 亚洲这里只有精品| 无码人妻丰满熟妇区96| 黄色a级片免费看| 亚洲女人在线观看| 亚洲精品第三页| 国产一级做a爰片久久| 免费人成自慰网站| 国产成人在线小视频| 手机在线观看日韩av| 制服丝袜综合网| 国产精品一区二区羞羞答答| www.中文字幕在线| 噜噜噜久久亚洲精品国产品麻豆| 日韩不卡视频一区二区| av噜噜在线观看| 91视频这里只有精品| 无尽裸体动漫2d在线观看| 亚洲一二三区av| av在线免费看片| 亚洲最新免费视频| 欧美中日韩在线| 国产日韩av网站| 噜噜噜久久亚洲精品国产品麻豆| 成人av一级片| 国产精品igao网网址不卡| 欧美视频国产视频| 在线视频日韩欧美| 男女裸体影院高潮| 天堂…中文在线最新版在线| 日本a视频在线观看| 99久久激情视频| 不卡的av中文字幕| 国内精品国产三级国产99| 亚洲色欲久久久综合网东京热| 久久国产精品视频在线观看| 欧美xxxxx在线视频| 日本在线一二三区| 欧美精品一区二区性色a+v| 黄页免费在线观看视频| 可以免费在线看黄的网站| 九九热精品国产| 久久亚洲国产成人精品无码区| 青青草视频在线免费播放 | 国产精品一区二区小说| jizz18女人| 日韩极品视频在线观看| 中文字幕一区二区三区四区在线视频| 婷婷激情5月天| 亚洲中文字幕无码专区| 熟女视频一区二区三区| 亚洲中文字幕无码一区二区三区 | heyzo国产| 亚洲av毛片在线观看| 131美女爱做视频| 激情成人在线观看| 欧美性大战久久久久xxx | 国产精品专区在线| eeuss中文| 日本www.色| 成人在线免费在线观看| 久久香蕉视频网站| xxww在线观看| 国产在线青青草| 国产精品久久久久久久乖乖| 亚洲娇小娇小娇小| 日韩免费高清在线| 人人干视频在线| 免费人成在线观看视频播放| 狠狠操狠狠干视频| 久久久久免费精品| 毛葺葺老太做受视频| 亚洲国产一二三精品无码| √天堂资源在线| www.这里只有精品| 欧美一级裸体视频| 日韩福利视频在线| 日韩福利视频在线| 一本色道久久亚洲综合精品蜜桃 | 久草综合在线观看| 亚洲综合激情五月| 国产精品区在线| 天堂av8在线| 亚洲视频在线不卡| xxxxxx在线观看| 国产天堂视频在线观看| 国产a级黄色大片| 无码av天堂一区二区三区| 很污的网站在线观看| 亚洲国产精品无码观看久久| 免费看污污视频| www.欧美黄色| av免费观看网| 91激情视频在线| 岛国毛片在线播放| 男女激烈动态图| 欧美极品少妇无套实战| 99久久国产综合精品五月天喷水| 久久艹国产精品| 大香煮伊手机一区| 老司机久久精品| 91网站在线观看免费| 91免费黄视频| 日本888xxxx| 成人短视频在线观看免费| 国产婷婷一区二区三区| 国产精品无码av无码| 真人做人试看60分钟免费| 国产高清av片| 看av免费毛片手机播放| 中文字幕国产免费| www.国产在线播放| av免费一区二区| 久久99久久久久久| 国产xxxxx视频| 99er在线视频| 欧美激情第3页| 色综合久久久久无码专区| 亚洲狼人综合干| 免费国产黄色网址| 中文字幕第一页亚洲| 亚洲熟妇av一区二区三区| 中文字幕超清在线免费观看| 日韩精品一区二区三区久久| 四虎成人在线播放| 精品久久久久久久免费人妻| 国产精品视频一二三四区| 在线观看av网页| 91猫先生在线| www.好吊操| 国产制服91一区二区三区制服| www.超碰com| 97在线播放视频| 久久久久久免费看| 污视频在线观看免费网站| chinese少妇国语对白| 欧美精品久久久久久久久久久| 不用播放器的免费av| 男女视频在线看| 国产一级不卡毛片| 别急慢慢来1978如如2| 欧美成人xxxxx| 虎白女粉嫩尤物福利视频| chinese少妇国语对白| 日韩网址在线观看|