爱情鸟第一论坛com高清免费_91免费精品国自产拍在线可以看_亚洲一区精品中文字幕_男人操心女人的视频

COMP0197代寫、Python程序設計代做

時間: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

標簽:

掃一掃在手機打開當前頁
  • 上一篇:代做COMP226、代寫solution.R設計編程
  • 下一篇:代做CSMBD21、代寫Java, C/C++, Python編程
  • 無相關信息
    昆明生活資訊

    昆明圖文信息
    蝴蝶泉(4A)-大理旅游
    蝴蝶泉(4A)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風景名勝區
    昆明西山國家級風景名勝區
    昆明旅游索道攻略
    昆明旅游索道攻略
  • 短信驗證碼平臺 理財 WPS下載

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    爱情鸟第一论坛com高清免费_91免费精品国自产拍在线可以看_亚洲一区精品中文字幕_男人操心女人的视频
    <strike id="bfrlb"></strike><form id="bfrlb"><form id="bfrlb"><nobr id="bfrlb"></nobr></form></form>

        <sub id="bfrlb"><listing id="bfrlb"><menuitem id="bfrlb"></menuitem></listing></sub>

          <form id="bfrlb"></form>

            <form id="bfrlb"></form>

              <address id="bfrlb"></address>

              <address id="bfrlb"></address>
              久久一区二区视频| 久久国内精品自在自线400部| 亚洲精品在线视频| 欧美日韩亚洲91| 欧美日本精品在线| 午夜精品久久久久久久白皮肤| 亚洲天堂男人| 91久久精品国产91久久| 国产精品三区www17con| 日韩一区二区精品视频| 亚洲欧美一区二区在线观看| 亚洲美女网站| 欧美午夜精品久久久久免费视| 久久成人人人人精品欧| 亚洲一区二区精品| 国产在线国偷精品产拍免费yy| 亚洲精品久久久久久一区二区| 红桃视频成人| 国产自产在线视频一区| 欧美日韩亚洲一区在线观看| 老司机久久99久久精品播放免费| 亚洲精选大片| 久久99伊人| 亚洲欧美日韩天堂一区二区| 欧美风情在线观看| 欧美精品18videos性欧美| 亚洲伦理久久| 亚洲综合另类| 亚洲黄页视频免费观看| 一本久道久久久| 亚洲综合欧美| 亚洲欧洲日本专区| 在线不卡亚洲| 久久久久久久久久久成人| 夜夜嗨av一区二区三区四季av| 欧美激情第五页| 一区二区三区在线免费观看| 久久人人爽人人爽爽久久| 亚洲日本va午夜在线影院| 蜜臀av一级做a爰片久久| 久久成人精品视频| 欧美激情在线免费观看| 国产视频在线观看一区二区| 国产精品成人一区二区艾草| 欧美无乱码久久久免费午夜一区| 欧美激情成人在线视频| 欧美日本不卡| 一本一本久久a久久精品综合麻豆| 亚洲欧美日韩在线播放| 亚洲国产精品一区二区久| 国产精品网曝门| 亚洲国产精品久久久久婷婷884| 欧美日韩国产在线播放| 欧美一区二区三区在线免费观看| 欧美自拍偷拍午夜视频| 欧美午夜女人视频在线| 亚洲激情欧美| 亚洲高清资源| 国产欧美日韩视频在线观看| 欧美在线观看一区二区三区| 欧美日韩综合在线| 国产精品男gay被猛男狂揉视频| 国产精品一区二区三区四区五区| 午夜精品影院| 亚洲一区精彩视频| 在线视频日本亚洲性| 国产一区二区视频在线观看| 欧美.www| 香蕉乱码成人久久天堂爱免费| 狠狠色丁香婷婷综合影院| 欧美一区二区免费| 亚洲高清视频一区| 午夜精品久久久久99热蜜桃导演| 一区二区激情| 亚洲高清一区二区三区| 欧美日韩三区| 国产精品区一区二区三| 媚黑女一区二区| 日韩亚洲欧美在线观看| 欧美日韩中文字幕| 一区二区免费在线观看| 午夜免费久久久久| 西西裸体人体做爰大胆久久久| 亚洲国产成人午夜在线一区| 久久精品国产91精品亚洲| 国产亚洲综合性久久久影院| 久久久免费精品| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲韩国精品一区| 久久久综合免费视频| 最新日韩在线| 欧美电影免费网站| 激情成人av在线| 亚洲高清在线| 国产欧美1区2区3区| 免费不卡在线观看av| 久色婷婷小香蕉久久| 亚洲免费一在线| 亚洲欧美精品中文字幕在线| 欧美日韩美女一区二区| 亚洲主播在线播放| 久久久久久久波多野高潮日日| 欧美中在线观看| 国产视频精品xxxx| 亚洲剧情一区二区| 欧美三级中文字幕在线观看| 亚洲人成亚洲人成在线观看图片| 蜜臀av一级做a爰片久久| 亚洲区免费影片| 狠色狠色综合久久| 亚洲欧美变态国产另类| 欧美一区二区久久久| 亚洲日本国产| 欧美亚洲一区二区在线观看| 国产精品亚洲激情| 亚洲精品美女在线| 欧美日韩国产色站一区二区三区| 国产欧美精品一区二区三区介绍| 久久精品2019中文字幕| 亚洲欧美精品中文字幕在线| 亚洲国产精品一区| 亚洲一二三区视频在线观看| 亚洲第一在线综合网站| 亚洲图片欧美午夜| 亚洲免费视频一区二区| 久久福利影视| 91久久国产综合久久91精品网站| 99亚洲伊人久久精品影院红桃| 在线国产日韩| 黄色在线一区| 久久aⅴ乱码一区二区三区| 欧美精品日韩精品| 欧美啪啪一区| 麻豆精品91| 国产视频一区在线观看一区免费| 一区二区三区三区在线| 欧美电影在线| 国产精品videossex久久发布| 欧美有码在线观看视频| 亚洲天堂成人在线视频| 久久国产黑丝| 国产亚洲福利| 国产偷国产偷精品高清尤物| 精品粉嫩aⅴ一区二区三区四区| 原创国产精品91| 亚洲欧洲日夜超级视频| 欧美日韩国产综合视频在线观看| 亚洲一区自拍| 国产精品视频大全| 国内精品久久久久久久果冻传媒| 欧美福利精品| 久久国产夜色精品鲁鲁99| 蜜臀av在线播放一区二区三区| 欧美一区二区三区在线| 久久中文精品| 国产精品久久久久一区| 国产视频一区三区| 久久精品国产第一区二区三区| 午夜综合激情| 国产精品久久久久久久久借妻| 美女啪啪无遮挡免费久久网站| 国产精品超碰97尤物18| 在线播放视频一区| 免费亚洲婷婷| 免费不卡在线视频| 亚洲午夜精品一区二区三区他趣| 国产精品一二| 国产日韩一区二区三区| 99国产精品久久久久久久成人热| 红桃视频国产一区| 欧美日韩四区| 国产精品国产a| 亚洲三级视频| 亚洲欧美国产77777| 国产精品美女| 国产精品一区二区三区四区五区| 伊人成综合网伊人222| 玖玖玖国产精品| 欧美电影在线观看完整版| 国产精品久久久久久久app| 欧美性猛交xxxx乱大交退制版| 亚洲三级免费观看| 欧美日韩不卡合集视频| 国产日产亚洲精品| 欧美日韩一区二区三区在线观看免| 亚洲精品资源美女情侣酒店| 欧美老女人xx| 国产精品入口夜色视频大尺度| 久久亚洲春色中文字幕| 国产精品久久国产精品99gif| 欧美电影在线免费观看网站| 亚洲激情电影中文字幕| 欧美一级视频精品观看| 欧美精品一区二区三区久久久竹菊| 一区二区三区亚洲| 欧美一区二区三区四区在线| 亚洲激情在线观看| 亚洲免费av观看| 久久精品99国产精品日本| 亚洲毛片av|