国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務(wù)合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務(wù)合肥法律

代寫(xiě)COMP9444 Neural Networks and Deep Learning

時(shí)間:2024-06-21  來(lái)源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯(cuò)


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 kuzu.py and check.py, as well as a written report hw1.pdf (in pdf format).

Provided Files

Copy the archive hw1.zip into your own filespace and unzip it. This should create a directory hw1, subdirectories net and plot, and eight Python files kuzu.py, check.py, kuzu_main.py, check_main.py, seq_train.py, seq_models.py, seq_plot.py and anb2n.py.

Your task is to complete the skeleton files kuzu.py and check.py and submit them, along with your report.

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 1**0 showing the standardization of written Japanese.

1. [1 mark] Implement a model NetLin which computes a linear function of the pixels in the image, followed by log softmax. Run the code by typing:

python3 kuzu_main.py --net lin

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 columns indicate 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.

2. [1 mark] Implement a fully connected 2-layer network NetFull (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:

python3 kuzu_main.py --net full

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.

3. [2 marks] Implement a convolutional network called NetConv, 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:

python3 kuzu_main.py --net conv

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.

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:

python3 check_main.py --act sig --hid 6

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⟩-C and 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 plot subdirectory graphing the function computed by each hidden node

(hid 6 ?.jpg) and the network as a whole (out_6.jpg). Copy these images into your report.

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 check.py where it says "Enter Weights Here",and typing:

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 re- scaled 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:

python3 check_main.py --act sig --hid 4 --set_weights

Once again, the code should produce images in the plot subdirectory showing the   function computed by each hidden node (hid 4 ?.jpg) and the network as a whole     (out_4.jpg). Copy these images into your report, and be ready to submit check.py with the (rescaled) weights as part of your assignment submission.

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 seq_train.py and seq_plot.py.

 

1. [2 marks] Train a Simple Recurrent Network (SRN) on the Reber Grammar prediction task by typing

python3 seq_train.py --lang reber

This SRN has 7 inputs, 2 hidden units and 7 outputs. The trained networks are stored   every 10000 epochs, in the net subdirectory. After the training finishes, plot the hidden unit activations at epoch 50000 by typing

python3 seq_plot.py --lang reber --epoch 50

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.

2. [1 mark] Train an SRN on the anbn language prediction task by typing python3 seq_train.py --lang anbn

The anbn 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.

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 anbn 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 anbncn language prediction task by typing python3 seq_train.py --lang anbncn

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.

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 anbncn_srn3_??.jpg, 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_??.jpg)

Briefly explain how the anbncn 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

python3 seq_train.py --lang reber --embed True --model lstm --hid 4

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).

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.

 

 

請(qǐng)加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp





 

 

掃一掃在手機(jī)打開(kāi)當(dāng)前頁(yè)
  • 上一篇:越南旅游簽在上海申請(qǐng)時(shí)間(越南旅游簽在上海怎么辦理)
  • 下一篇:菲律賓簽證要什么照片(簽證證件照最新規(guī)格)
  • 無(wú)相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢(qián)_專(zhuān)業(yè)CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢(qián)_專(zhuān)業(yè)CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路流場(chǎng)仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真技術(shù)服務(wù)
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強(qiáng)度疲勞振動(dòng)
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強(qiáng)度疲
    流體cfd仿真分析服務(wù) 7類(lèi)仿真分析代做服務(wù)40個(gè)行業(yè)
    流體cfd仿真分析服務(wù) 7類(lèi)仿真分析代做服務(wù)4
    超全面的拼多多電商運(yùn)營(yíng)技巧,多多開(kāi)團(tuán)助手,多多出評(píng)軟件徽y1698861
    超全面的拼多多電商運(yùn)營(yíng)技巧,多多開(kāi)團(tuán)助手
    CAE有限元仿真分析團(tuán)隊(duì),2026仿真代做咨詢服務(wù)平臺(tái)
    CAE有限元仿真分析團(tuán)隊(duì),2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內(nèi)
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗(yàn)證碼 豆包網(wǎng)頁(yè)版入口 破天一劍 目錄網(wǎng) 排行網(wǎng)

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

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
    ICP備06013414號(hào)-3 公安備 42010502001045

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    懂色一区二区三区av片| 99精品免费在线观看| 欧日韩免费视频| 欧美婷婷久久| 国产偷人视频免费| 国产成+人+综合+亚洲欧洲 | 亚洲三区四区| 精品日本一区二区三区在线观看 | 黄色片一级视频| 久久久一本二本三本| 九九久久国产精品| 精品日产一区2区三区黄免费 | 亚洲一区二区三区免费看| 黄色一级二级三级| 久久99久久精品国产| 亚洲自拍小视频| 国产欧洲精品视频| 三级精品视频久久久久| 一级日韩一区在线观看| 免费观看精品视频| 久久免费视频1| 亚洲国产一区二区三区在线播| 国产日韩欧美视频| 国产精品海角社区在线观看| 欧美在线一级视频| 久久最新免费视频| 亚洲一区二区久久久久久| 国产伊人精品在线| 国产精品成av人在线视午夜片| 免费在线观看一区二区| 久久久av网站| 激情深爱综合网| 欧美猛少妇色xxxxx| 分分操这里只有精品| 川上优av一区二区线观看| 久久99精品久久久久久青青日本| 欧美日韩免费高清| 精品福利影视| 97久久精品人搡人人玩| 日韩avxxx| 久久九九热免费视频| 国产无套内射久久久国产| 亚洲综合精品伊人久久| 国产成人亚洲精品| 欧美 日韩 亚洲 一区| 欧美情侣性视频| 国产厕所精品在线观看| 激情视频综合网| 亚洲综合日韩中文字幕v在线| 久久精品国产sm调教网站演员| 激情伊人五月天| 亚洲一区二区三区在线视频| 精品国产欧美成人夜夜嗨| 国产日韩精品在线播放| 日韩av黄色网址| 久久综合网hezyo| 久久一区二区三区欧美亚洲| 狠狠色狠狠色综合人人| 午夜视频在线瓜伦| 久热99视频在线观看| 99久久自偷自偷国产精品不卡| 欧洲熟妇精品视频| 色综合久久悠悠| 久久久久久国产免费| 国产九色精品| 欧美一级二级三级| 亚洲精品国产精品国自产 | 久久九九有精品国产23| 国产日韩一区欧美| 日本精品久久中文字幕佐佐木| 欧美伦理91i| 久久99导航| 国产精品小说在线| 日韩免费中文字幕| 一本大道熟女人妻中文字幕在线| 久久久久久久久久久人体| 国产欧美精品xxxx另类| 青青在线免费视频| 亚洲资源在线看| 国产精品久久久久久久久久小说| 国产精品av一区| 国产视频观看一区| 欧美亚洲国产日韩2020| 中文字幕在线亚洲三区| 国产精品久久久久影院日本| 久久久亚洲影院| 国产日韩精品在线观看| 青青草国产精品视频| 亚洲第一综合| 欧美乱人伦中文字幕在线| 久久精精品视频| 91精品国产自产91精品| 国产一区二区丝袜高跟鞋图片| 日本一区不卡| 亚洲精品女av网站| 精品国产乱码久久久久软件| www.欧美三级电影.com| 久久免费99精品久久久久久| 国产自产在线视频一区| 日本精品免费视频| 少妇大叫太大太粗太爽了a片小说| 中文字幕乱码人妻综合二区三区| 国产精品三级美女白浆呻吟| 久久久久久久久久久免费| 91国产高清在线| 成人免费无码av| 国产伦精品一区二区三区免 | 国产中文字幕免费观看| 日韩理论片在线观看| 大j8黑人w巨大888a片| 一道本在线观看视频| 九色精品美女在线| 国产精品第三页| 国产精品视频久| 久久久精品一区二区| 久久精品成人一区二区三区| 国产suv精品一区二区| 国产精品50p| 久久久福利视频| 久久免费视频在线| 久久资源av| 国产福利久久| 久久66热这里只有精品| 国产成人精品av| 91精品国产电影| 久久综合中文色婷婷| 国产av天堂无码一区二区三区| 国产精彩精品视频| 久久免费99精品久久久久久| 久久国产精品99久久久久久丝袜| 九九九九免费视频| 精品国产视频在线| 国产精品视频500部| 国产精品国产精品国产专区不卡| 麻豆国产精品va在线观看不卡| 欧美不卡视频一区发布| 色综合视频一区中文字幕| 一区二区三区av在线| 欧美一区二区三区艳史| 日韩福利二区| 黄色大片在线免费看| 国产又大又长又粗又黄| 国产精品自拍网| 91精品国产高清久久久久久91裸体| 国产精品777| 日韩在线播放av| 国产精品免费在线| 欧美精品久久久久a| 午夜精品一区二区在线观看 | 日韩欧美不卡在线| 极品尤物一区二区三区| 精品一区二区三区免费毛片| 国产美女精品久久久| www.av中文字幕| 久久久久久久久久久免费精品| 国产成人涩涩涩视频在线观看| 国产精品久久国产| 一区二区三区我不卡| 日韩福利在线| 国产综合 伊人色| 91精品啪在线观看麻豆免费| 日韩在线小视频| 欧美乱人伦中文字幕在线| 亚洲色婷婷久久精品av蜜桃| 日韩女优在线播放| 国产日韩欧美成人| 久久久亚洲精品无码| 久久天堂电影网| 亚洲一区三区在线观看| 欧美日韩电影一区二区三区| 成人精品久久av网站| 日韩在线视频一区| 中文字幕乱码一区二区三区| 欧洲亚洲一区二区| 俄罗斯精品一区二区三区| 久久久久久久久中文字幕| 欧美日韩高清区| 欧美在线视频观看| 91免费版网站入口| 国产精品久久久999| 日韩在线第三页| 精品少妇人妻av一区二区| 国产极品在线视频| 欧美成人在线网站| 欧洲精品久久久| 97久草视频| 国产精品久久久久久久久男 | 国产精品久久久久久婷婷天堂| 亚洲熟女乱色一区二区三区 | 久久久久久久久网站| 一区二区不卡在线视频 午夜欧美不卡'| 日本久久久久久| 国产精品一区二区久久精品| 日韩中文字幕国产精品| 亚洲欧洲精品一区二区三区波多野1战4 | 国产精品久久电影观看| 日本一区二区三区四区在线观看 | 国产精品女主播| 色就是色欧美| www久久99|