成a人片国产精品_色悠悠久久综合_国产精品美女久久久久久2018_日韩精品一区二区三区中文精品_欧美亚洲国产一区在线观看网站_中文字幕一区在线_粉嫩一区二区三区在线看_国产亚洲欧洲997久久综合_不卡一区在线观看_亚洲欧美在线aaa_久久99精品国产_欧美卡1卡2卡_国产精品你懂的_日韩精品91亚洲二区在线观看_国内一区二区视频_91丨国产丨九色丨pron

COMP9444代做、代寫Python編程設(shè)計

時間:2024-07-04  來源:  作者: 我要糾錯



COMP9444 Neural Networks and Deep Learning
Term 2, 2024
Assignment - Characters and Hidden Unit Dynamics
Due: Tuesday 2 July, 23:59 pm
Marks: 20% of final assessment
In this assignment, you will be implementing and training neural network models for three
different tasks, and analysing the results. You are to submit two Python files and , as well as
a written report (in format). kuzu.pycheck.pyhw1.pdfpdf
Provided Files
Copy the archive hw1.zip into your own filespace and unzip it. This should create a directory ,
subdirectories and , and eight Python files , , , , , , and .
hw1netplotkuzu.pycheck.pykuzu_main.pycheck_main.pyseq_train.pyseq_models.pyseq_plot.pyanb2n.py
Your task is to complete the skeleton files and and submit them, along with your report.
kuzu.pycheck.py
Part 1: Japanese Character Recognition
For Part 1 of the assignment you will be implementing networks to recognize handwritten
Hiragana symbols. The dataset to be used is Kuzushiji-MNIST or KMNIST for short. The
paper describing the dataset is available here. It is worth reading, but in short: significant
changes occurred to the language when Japan reformed their education system in 1868,
and the majority of Japanese today cannot read texts published over 150 years ago. This
paper presents a dataset of handwritten, labeled examples of this old-style script
(Kuzushiji). Along with this dataset, however, they also provide a much simpler one,
containing 10 Hiragana characters with 7000 samples per class. This is the dataset we will
be using.
Text from 1772 (left) compared to 1900 showing the standardization of written
Japanese.
1. [1 mark] Implement a model which computes a linear function of the pixels in the
image, followed by log softmax. Run the code by typing: Copy the final accuracy and
confusion matrix into your report. The final accuracy should be around 70%. Note that
the rows of the confusion matrix indicate the target character, while the columnsindicate the one chosen by the network. (0="o", 1="ki", 2="su", 3="tsu", 4="na",
5="ha", 6="ma", 7="ya", 8="re", 9="wo"). More examples of each character can be
found here. NetLin
python3 kuzu_main.py --net lin
2. [1 mark] Implement a fully connected 2-layer network (i.e. one hidden layer, plus the
output layer), using tanh at the hidden nodes and log softmax at the output node.
Run the code by typing: Try different values (multiples of 10) for the number of hidden
nodes and try to determine a value that achieves high accuracy (at least 84%) on the
test set. Copy the final accuracy and confusion matrix into your report, and include a
calculation of the total number of independent parameters in the network. NetFull
python3 kuzu_main.py --net full
3. [2 marks] Implement a convolutional network called , with two convolutional layers
plus one fully connected layer, all using relu activation function, followed by the
output layer, using log softmax. You are free to choose for yourself the number and
size of the filters, metaparameter values (learning rate and momentum), and whether
to use max pooling or a fully convolutional architecture. Run the code by typing: Your
network should consistently achieve at least 93% accuracy on the test set after 10
training epochs. Copy the final accuracy and confusion matrix into your report, and
include a calculation of the total number of independent parameters in the network.
NetConv
python3 kuzu_main.py --net conv
4. [4 marks] Briefly discuss the following points:
a. the relative accuracy of the three models,
b. the number of independent parameters in each of the three models,
c. the confusion matrix for each model: which characters are most likely to be
mistaken for which other characters, and why?
Part 2: Multi-Layer Perceptron
In Part 2 you will be exploring 2-layer neural networks (either trained, or designed by hand)
to classify the following data:
1. [1 mark] Train a 2-layer neural network with either 5 or 6 hidden nodes, using sigmoid
activation at both the hidden and output layer, on the above data, by typing: You may
need to run the code a few times, until it achieves accuracy of 100%. If the network
appears to be stuck in a local minimum, you can terminate the process with ⟨ctrl⟩-Cand start again. You are free to adjust the learning rate and the number of hidden
nodes, if you wish (see code for details). The code should produce images in the
subdirectory graphing the function computed by each hidden node () and the
network as a whole (). Copy these images into your report.
python3 check_main.py --act sig --hid 6
plothid_6_?.jpgout_6.jpg
2. [2 marks] Design by hand a 2-layer neural network with 4 hidden nodes, using the
Heaviside (step) activation function at both the hidden and output layer, which
correctly classifies the above data. Include a diagram of the network in your report,
clearly showing the value of all the weights and biases. Write the equations for the
dividing line determined by each hidden node. Create a table showing the activations
of all the hidden nodes and the output node, for each of the 9 training items, and
include it in your report. You can check that your weights are correct by entering them
in the part of where it says "Enter Weights Here", and typing: check.py
python3 check_main.py --act step --hid 4 --set_weights
3. [1 mark] Now rescale your hand-crafted weights and biases from Part 2 by multiplying
all of them by a large (fixed) number (for example, 10) so that the combination of
rescaling followed by sigmoid will mimic the effect of the step function. With these rescaled
 weights and biases, the data should be correctly classified by the sigmoid
network as well as the step function network. Verify that this is true by typing: Once
again, the code should produce images in the subdirectory showing the function
computed by each hidden node () and the network as a whole (). Copy these images
into your report, and be ready to submit with the (rescaled) weights as part of your
assignment submission.
python3 check_main.py --act sig --hid 4 --set_weights
plothid_4_?.jpgout_4.jpgcheck.py
Part 3: Hidden Unit Dynamics for Recurrent Networks
In Part 3 you will be investigating the hidden unit dynamics of recurrent networks trained
on language prediction tasks, using the supplied code and . seq_train.pyseq_plot.py1. [2 marks] Train a Simple Recurrent Network (SRN) on the Reber Grammar prediction
task by typing This SRN has 7 inputs, 2 hidden units and 7 outputs. The trained
networks are stored every 10000 epochs, in the subdirectory. After the training
finishes, plot the hidden unit activations at epoch 50000 by typing The dots should be
arranged in discernable clusters by color. If they are not, run the code again until the
training is successful. The hidden unit activations are printed according to their "state",
using the colormap "jet": Based on this colormap, annotate your figure (either
electronically, or with a pen on a printout) by drawing a circle around the cluster of
points corresponding to each state in the state machine, and drawing arrows between
the states, with each arrow labeled with its corresponding symbol. Include the
annotated figure in your report.
python3 seq_train.py --lang reber
net
python3 seq_plot.py --lang reber --epoch 50
2. [1 mark] Train an SRN on the a
nb
n
 language prediction task by typing The a
nb
n
language is a concatenation of a random number of A's followed by an equal number
of B's. The SRN has 2 inputs, 2 hidden units and 2 outputs.
python3 seq_train.py --lang anbn
Look at the predicted probabilities of A and B as the training progresses. The first B in
each sequence and all A's after the first A are not deterministic and can only be
predicted in a probabilistic sense. But, if the training is successful, all other symbols
should be correctly predicted. In particular, the network should predict the last B in
each sequence as well as the subsequent A. The error should be consistently in the
range of 0.01 to 0.03. If the network appears to have learned the task successfully, you
can stop it at any time using ⟨cntrl⟩-c. If it appears to be stuck in a local minimum, you
can stop it and run the code again until it is successful.
After the training finishes, plot the hidden unit activations by typing
python3 seq_plot.py --lang anbn --epoch 100
Include the resulting figure in your report. The states are again printed according to
the colormap "jet". Note, however, that these "states" are not unique but are instead
used to count either the number of A's we have seen or the number of B's we are still
expecting to see.Briefly explain how the a
nb
n
 prediction task is achieved by the network, based on the
generated figure. Specifically, you should describe how the hidden unit activations
change as the string is processed, and how it is able to correctly predict the last B in
each sequence as well as the following A.
3. [2 marks] Train an SRN on the a
nb
n
c
n language prediction task by typing The SRN
now has 3 inputs, 3 hidden units and 3 outputs. Again, the "state" is used to count up
the A's and count down the B's and C's. Continue training (and re-start, if necessary)
for 200k epochs, or until the network is able to reliably predict all the C's as well as the
subsequent A, and the error is consistently in the range of 0.01 to 0.03.
python3 seq_train.py --lang anbncn
After the training finishes, plot the hidden unit activations at epoch 200000 by typing
python3 seq_plot.py --lang anbncn --epoch 200
(you can choose a different epoch number, if you wish). This should produce three
images labeled , and also display an interactive 3D figure. Try to rotate the figure in 3
dimensions to get one or more good view(s) of the points in hidden unit space, save
them, and include them in your report. (If you can't get the 3D figure to work on your
machine, you can use the images anbncn_srn3_??.jpganbncn_srn3_??.jpg)
Briefly explain how the a
nb
n
c
n
 prediction task is achieved by the network, based on
the generated figure. Specifically, you should describe how the hidden unit activations
change as the string is processed, and how it is able to correctly predict the last B in
each sequence as well as all of the C's and the following A.
4. [3 marks] This question is intended to be more challenging. Train an LSTM network to
predict the Embedded Reber Grammar, by typing You can adjust the number of
hidden nodes if you wish. Once the training is successful, try to analyse the behavior
of the LSTM and explain how the task is accomplished (this might involve modifying
the code so that it returns and prints out the context units as well as the hidden units).
python3 seq_train.py --lang reber --embed True --model lstm --hid 4
Submission
You should submit by typing
give cs9444 hw1 kuzu.py check.py hw1.pdf
You can submit as many times as you like — later submissions will overwrite earlier ones.
You can check that your submission has been received by using the following command:
9444 classrun -check hw1
The submission deadline is Tuesday 2 July, 23:59pm. In accordance with UNSW-wide
policies, 5% penalty will be applied for every 24 hours late after the deadline, up to a
maximum of 5 days, after which submissions will not be accepted.
Additional information may be found in the FAQ and will be considered as part of the
specification for the project. You should check this page regularly.Plagiarism Policy
Group submissions will not be allowed for this assignment. Your code and report must be
entirely your own work. Plagiarism detection software will be used to compare all
submissions pairwise (including submissions for similar assignments from previous offering,
if appropriate) and serious penalties will be applied, particularly in the case of repeat
offences.
DO NOT COPY FROM OTHERS; DO NOT ALLOW ANYONE TO SEE YOUR CODE
Please refer to the UNSW Policy on Academic Integrity and Plagiarism if you require further
clarification on this matter.
Good luck!
請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp












 

標簽:

掃一掃在手機打開當前頁
  • 上一篇:代寫COMM1190、C/C++,Java設(shè)計編程代做
  • 下一篇:代做GSOE9340、代寫Python/Java程序語言
  • 無相關(guān)信息
    昆明生活資訊

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

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

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

    成a人片国产精品_色悠悠久久综合_国产精品美女久久久久久2018_日韩精品一区二区三区中文精品_欧美亚洲国产一区在线观看网站_中文字幕一区在线_粉嫩一区二区三区在线看_国产亚洲欧洲997久久综合_不卡一区在线观看_亚洲欧美在线aaa_久久99精品国产_欧美卡1卡2卡_国产精品你懂的_日韩精品91亚洲二区在线观看_国内一区二区视频_91丨国产丨九色丨pron
    欧美成人高清电影在线| 国产精品国模大尺度视频| 精品美女一区二区| 亚洲乱码国产乱码精品精可以看| 精品在线观看免费| 欧美日本视频在线| 亚洲美女偷拍久久| 成人黄色777网| 2017欧美狠狠色| 日本色综合中文字幕| 欧洲亚洲精品在线| 亚洲欧美日韩中文字幕一区二区三区| 狠狠网亚洲精品| 日韩免费在线观看| 免费人成网站在线观看欧美高清| 91电影在线观看| 亚洲久本草在线中文字幕| eeuss国产一区二区三区| 国产欧美日韩综合精品一区二区| 久久成人精品无人区| 日韩欧美一区在线观看| 日韩高清在线一区| 8v天堂国产在线一区二区| 午夜一区二区三区视频| 欧美视频在线一区| 亚洲国产中文字幕| 欧美日韩精品欧美日韩精品一综合| 曰韩精品一区二区| 色综合天天综合网国产成人综合天| 中文久久乱码一区二区| 国产a精品视频| 中文字幕精品综合| 成人黄色777网| 中文字幕中文字幕中文字幕亚洲无线| 成人国产亚洲欧美成人综合网| 欧美国产一区视频在线观看| 国产不卡免费视频| 亚洲国产精品ⅴa在线观看| 成人小视频免费观看| 国产精品色婷婷久久58| 99久久精品情趣| 亚洲人成影院在线观看| 日本高清不卡在线观看| 亚洲国产精品一区二区久久| 欧美日本一道本| 日本欧美一区二区| 精品久久久久久久久久久久久久久 | 欧美精品一区二区久久久| 美女一区二区久久| 久久伊人中文字幕| 国产91精品一区二区| 国产精品久久久久久亚洲伦| 99国产精品久久久| 亚洲第一成年网| 日韩三级视频在线看| 国内精品国产三级国产a久久| 久久久久久亚洲综合| 东方aⅴ免费观看久久av| 18成人在线视频| 欧美图片一区二区三区| 日本不卡123| 久久久精品日韩欧美| caoporm超碰国产精品| 亚洲自拍偷拍av| 日韩一级二级三级精品视频| 国产一区视频导航| 亚洲色欲色欲www| 欧美精品 日韩| 国产成人自拍网| 亚洲精品国产高清久久伦理二区| 91精品欧美综合在线观看最新| 国产一级精品在线| 一区二区在线观看视频在线观看| 3d动漫精品啪啪一区二区竹菊| 国产精品88888| 一区二区高清视频在线观看| 日韩美一区二区三区| www.av亚洲| 婷婷国产v国产偷v亚洲高清| 久久精品免费在线观看| 色噜噜夜夜夜综合网| 青青国产91久久久久久 | 免费成人在线播放| 国产女人aaa级久久久级| 日本电影亚洲天堂一区| 久久国产日韩欧美精品| 一区精品在线播放| 欧美一级专区免费大片| 成人性色生活片免费看爆迷你毛片| 亚洲午夜一二三区视频| 久久综合久色欧美综合狠狠| 色呦呦网站一区| 久久se精品一区精品二区| 亚洲三级电影全部在线观看高清| 欧美一级xxx| 91视频免费播放| 久久99在线观看| 伊人一区二区三区| 久久伊人蜜桃av一区二区| 欧美性欧美巨大黑白大战| 国产精品亚洲专一区二区三区| 一区二区在线观看视频| 精品人在线二区三区| 欧洲亚洲精品在线| 成人小视频免费观看| 日本美女视频一区二区| 自拍av一区二区三区| 欧美精品一区二区久久久| 欧美视频中文字幕| 成人国产视频在线观看| 久久99国产乱子伦精品免费| 亚洲一区二区三区四区在线观看 | 波多野结衣一区二区三区| 午夜欧美电影在线观看| 国产精品嫩草影院av蜜臀| 欧美成人性福生活免费看| 欧美综合一区二区| 成人avav在线| 国产一区二区三区精品欧美日韩一区二区三区| 一区二区三国产精华液| 中文字幕精品在线不卡| 精品国产一区二区国模嫣然| 欧美日韩午夜在线| 91亚洲精品乱码久久久久久蜜桃| 国产在线精品一区二区| 日韩精品免费专区| 亚洲在线一区二区三区| 国产精品久久久久aaaa| 国产亚洲综合色| 精品国产伦一区二区三区观看体验 | 久久国产免费看| 五月开心婷婷久久| 一区二区视频在线| 国产精品日韩精品欧美在线| 久久久久久久一区| 日韩欧美视频一区| 正在播放亚洲一区| 欧美群妇大交群中文字幕| 欧洲av一区二区嗯嗯嗯啊| 色综合久久中文字幕| av激情综合网| 成人av动漫网站| 岛国av在线一区| 国产精品 欧美精品| 精品一区二区三区免费播放 | 色94色欧美sute亚洲13| 懂色av噜噜一区二区三区av| 激情久久五月天| 久久国产精品99久久久久久老狼| 亚洲h精品动漫在线观看| 一二三四社区欧美黄| 亚洲色图都市小说| 中文字幕亚洲视频| 最新不卡av在线| 亚洲欧美综合网| 成人欧美一区二区三区黑人麻豆 | 亚洲成人av一区二区三区| 亚洲精品写真福利| 亚洲欧美激情一区二区| 亚洲视频资源在线| 亚洲视频1区2区| 亚洲精品乱码久久久久久 | 高清shemale亚洲人妖| 国产91丝袜在线18| 成人动漫视频在线| av中文一区二区三区| 91视频xxxx| 在线观看av一区| 欧美日韩成人在线一区| 69堂亚洲精品首页| 日韩精品一区二区三区四区视频 | 日本va欧美va精品| 蜜臀av性久久久久av蜜臀妖精 | 欧美一区二区在线播放| 日韩一区二区电影在线| 精品久久久久久久人人人人传媒| wwww国产精品欧美| 国产婷婷色一区二区三区四区 | 国产精品小仙女| 丰满亚洲少妇av| 成人精品免费网站| 97久久超碰精品国产| 色琪琪一区二区三区亚洲区| 欧美日韩一区成人| 日韩欧美一区电影| 久久精品视频一区| 中文字幕一区二区三区在线播放 | 国产剧情一区在线| 成人午夜视频在线| 色偷偷一区二区三区| 欧美精选在线播放| 精品国产伦一区二区三区观看方式| 久久久久国色av免费看影院| 国产精品久久久久久久久免费桃花 | 日韩小视频在线观看专区| 精品国产乱码久久久久久久| 中文无字幕一区二区三区| 一区二区三区在线不卡| 蜜桃精品视频在线观看| 国产99久久精品|