美女扒开腿免费视频_蜜桃传媒一区二区亚洲av_先锋影音av在线_少妇一级淫片免费放播放_日本泡妞xxxx免费视频软件_一色道久久88加勒比一_熟女少妇一区二区三区_老司机免费视频_潘金莲一级黄色片_精品国产精品国产精品_黑人巨大猛交丰满少妇

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

時(shí)間:2024-03-22  來源:  作者: 我要糾錯(cuò)



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ū)
    昆明旅游索道攻略
    昆明旅游索道攻略
  • 短信驗(yàn)證碼平臺(tái) 理財(cái) 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

    美女扒开腿免费视频_蜜桃传媒一区二区亚洲av_先锋影音av在线_少妇一级淫片免费放播放_日本泡妞xxxx免费视频软件_一色道久久88加勒比一_熟女少妇一区二区三区_老司机免费视频_潘金莲一级黄色片_精品国产精品国产精品_黑人巨大猛交丰满少妇
    精品日韩在线视频| 性色av浪潮av| 欧美丰满少妇人妻精品| 国产肉体xxxx裸体784大胆| 日韩人妻无码精品综合区| 日本r级电影在线观看| 日本在线不卡一区二区| 国产精品一区二区亚洲| 在线免费观看成年人视频| 在线观看你懂的视频| 麻豆视频免费在线播放| 岛国精品资源网站| 精品视频站长推荐| 挪威xxxx性hd极品| 激情小说欧美色图| 日本黄色一级网站| 古装做爰无遮挡三级聊斋艳谭| 91成人在线免费视频| 麻豆精品国产传媒av| 国产精品一区二区人妻喷水| 欧美图片自拍偷拍| 少妇伦子伦精品无吗| 中文字幕1区2区| 激情综合激情五月| xxxxxx黄色| 波多野结衣片子| 日本黄色激情视频| 日本精品人妻无码77777| 五月天婷婷色综合| 国产大尺度视频| 国产xxxx视频| 特级西西www444人体聚色| 色撸撸在线视频| 国产免费无码一区二区视频| 91久久国产综合| 少妇精品无码一区二区三区| 亚洲国产av一区| 日韩在线不卡av| 国产伦理在线观看| 强迫凌虐淫辱の牝奴在线观看| 视频免费在线观看| 日韩影视一区二区三区| 国产少妇在线观看| 亚洲国产无码精品| 污污的视频在线免费观看| 好吊操视频这里只有精品| 久久精品一区二区免费播放| 免费在线观看h片| 欧美激情亚洲色图| 日韩少妇一区二区| 亚洲女人久久久| 免费成人深夜夜行p站| 国产十六处破外女视频| 欧美特级黄色录像| 怡红院一区二区| 国产极品国产极品| 亚洲最大成人综合网| 男女性杂交内射妇女bbwxz| 特一级黄色录像| 亚欧精品视频一区二区三区| 少妇精品一区二区| 中文字幕在线视频播放| 精品国产精品国产精品| 国产亚洲精品熟女国产成人| 亚洲三级在线视频| 人人艹在线视频| 干b视频在线观看| 岛国精品资源网站| 亚洲男人在线天堂| 久久久久久久无码| 亚洲av成人片无码| 国产精品嫩草69影院| 日本老熟俱乐部h0930| 国产探花视频在线| 免费看黄色av| 波多野结衣家庭教师在线观看 | 麻豆精品免费视频| 黄色免费看视频| 国产伦精品一区二区三区88av| 久久久久久视频| 亚洲色图综合区| 黄页网站在线看| 国产高潮失禁喷水爽到抽搐| 97免费公开视频| 99久久婷婷国产综合| jizz亚洲少妇| 日韩女优在线视频| 久久无码人妻精品一区二区三区| 91传媒理伦片在线观看| 在线观看亚洲免费视频| 人妻少妇一区二区| 肉色超薄丝袜脚交69xx图片| 男女性高潮免费网站| 第四色在线视频| 欧美另类69xxxx| 亚洲国产日韩在线一区| 800av在线播放| 特级西西人体高清大胆| 亚洲妇女无套内射精| 久久久无码人妻精品无码| 精品久久久久一区二区| 欧美性xxxx图片| 国产精品视频看看| 少妇精品无码一区二区三区| 四虎国产精品成人免费入口| 疯狂试爱三2浴室激情视频| 中文字幕免费高清视频| 欧美自拍偷拍网| 又黄又爽的网站| 五月天av网站| 88久久精品无码一区二区毛片| 中文字幕在线观看二区| 亚洲精品久久一区二区三区777 | www日本在线观看| 国产午夜福利一区| 色婷婷免费视频| 久久久久亚洲av片无码| 国产亚洲精品熟女国产成人| 制服丝袜在线第一页| 四虎永久免费地址| 91视频免费观看网站| 三叶草欧洲码在线| 91成人在线观看喷潮蘑菇| 性高潮久久久久久久| 波多野结衣加勒比| 蜜桃视频无码区在线观看| 国产一区二区精彩视频| 国产123在线| 非洲一级黄色片| 久久av无码精品人妻系列试探| 黄色av电影网站| 人妻体体内射精一区二区| 可以免费看av的网址| 色综合99久久久无码国产精品| 在线天堂www在线国语对白| 在线观看你懂的视频| 日批视频在线看| 熟妇高潮一区二区| 亚州av综合色区无码一区| 熟妇人妻久久中文字幕| 中文字幕 亚洲一区| 三级视频网站在线观看| 捆绑裸体绳奴bdsm亚洲| jlzzjizz在线播放观看| 成人手机在线免费视频| 少妇大叫太粗太大爽一区二区| 欧美 日本 国产| av电影网站在线观看| 欧美另类69xxxx| 波多野结衣电影免费观看| 91插插插插插插| youjizz.com国产| 国产美女精品久久| 9.1片黄在线观看| 国产福利视频网站| 美国黄色一级视频| 中文字幕在线1| 中文字幕在线观看2018| 欧美午夜精品一区二区| 波多野结衣先锋影音| 中文字幕精品亚洲| 老司机午夜免费福利| 天天操天天舔天天射| 五月天丁香激情| 这里只有久久精品| 日韩成人毛片视频| 亚洲乱码国产乱码精品精大量| 国产精品久久免费观看| 波多野吉衣在线视频| 微拍福利一区二区| 无码人妻丰满熟妇啪啪网站| 久久国产柳州莫菁门| a级大片免费看| 国产肥白大熟妇bbbb视频| 亚洲天堂网av在线| 亚洲第九十七页| 国产精品99精品无码视亚| 亚洲成人av免费在线观看| 日本黄区免费视频观看| a级片在线观看| 人妻无码一区二区三区| 国产十八熟妇av成人一区| 538精品在线观看| 亚洲一级生活片| 51精品免费网站| 国产尤物在线播放| 欧美在线视频第一页| 国产中文av在线| 无码黑人精品一区二区| 欧美做爰爽爽爽爽爽爽| 日本黄色www| 欧美一区二区三区影院| 欧美日韩一区二区区| 成人在线观看一区二区| 日韩成人av影院| www.日本高清| 亚洲久久久久久久| 久久人妻无码aⅴ毛片a片app| 亚洲伦理一区二区三区| 51精品免费网站|