assignment5
所属分类:人工智能/神经网络/深度学习
开发工具:Python
文件大小:105KB
下载次数:0
上传日期:2020-06-30 07:35:33
上 传 者:
shanshiva
说明: deep learning exercise-1, description etc
文件列表:
assignment5-modified codes\__pycache__ (0, 2020-06-30)
assignment5-modified codes\__pycache__\conviz.cpython-36.pyc (2274, 2018-12-14)
assignment5-modified codes\__pycache__\mymodel.cpython-36.pyc (4318, 2018-12-14)
assignment5-modified codes\conviz.py (3139, 2018-12-14)
assignment5-modified codes\datasets (0, 2020-06-30)
assignment5-modified codes\datasets\__init__.py (1, 2018-12-14)
assignment5-modified codes\datasets\__pycache__ (0, 2020-06-30)
assignment5-modified codes\datasets\__pycache__\__init__.cpython-36.pyc (140, 2018-12-14)
assignment5-modified codes\datasets\__pycache__\cifar10.cpython-36.pyc (2263, 2018-12-14)
assignment5-modified codes\datasets\__pycache__\dataset_utils.cpython-36.pyc (4373, 2018-12-14)
assignment5-modified codes\datasets\cifar10.py (3237, 2018-12-14)
assignment5-modified codes\datasets\dataset_utils.py (4680, 2018-12-14)
assignment5-modified codes\images (0, 2020-06-30)
assignment5-modified codes\images\conv_output (0, 2020-06-30)
assignment5-modified codes\images\conv_output\layer11 (0, 2020-06-30)
assignment5-modified codes\images\conv_output\layer11\layer11.png (16627, 2018-12-14)
assignment5-modified codes\images\conv_output\layer5 (0, 2020-06-30)
assignment5-modified codes\images\conv_output\layer5\layer5.png (51160, 2018-12-14)
assignment5-modified codes\images\conv_weights (0, 2020-06-30)
assignment5-modified codes\images\conv_weights\layer11 (0, 2020-06-30)
assignment5-modified codes\images\conv_weights\layer11\layer11-33.png (10003, 2018-12-14)
assignment5-modified codes\images\conv_weights\layer5 (0, 2020-06-30)
assignment5-modified codes\images\conv_weights\layer5\layer5-0.png (9978, 2018-12-14)
assignment5-modified codes\model_train.py (5947, 2018-12-14)
assignment5-modified codes\model_visualize.py (2133, 2018-12-14)
assignment5-modified codes\mymodel.py (5558, 2018-12-14)
assignment5-modified codes\visual (0, 2020-06-30)
assignment5-modified codes\visual\__init__.py (0, 2018-12-14)
assignment5-modified codes\visual\__pycache__ (0, 2020-06-30)
assignment5-modified codes\visual\__pycache__\__init__.cpython-36.pyc (138, 2018-12-14)
assignment5-modified codes\visual\__pycache__\conviz.cpython-36.pyc (2281, 2018-12-14)
assignment5-modified codes\visual\__pycache__\utils.cpython-36.pyc (2107, 2018-12-14)
assignment5-modified codes\visual\utils.py (1805, 2018-12-14)
# Build own model using tensorflow api and filters and layers visualization
Let's say, the structure of the model is:
| Input (32 x 32 RGB images) | Layers|
|:----------:|:-------:|
| Conv3-8 | Layer-1 |
| Conv3-8 | Layer-2 |
| Conv3-8 | Layer-3 |
| maxpool | Layer-4 |
| Conv3-*** | Layer-5 |
| Conv3-*** | Layer-6 |
| Conv3-*** | Layer-7 |
| maxpool | Layer-8 |
| Conv3-*** | Layer-9 |
| Conv3-*** | Layer-10 |
| Conv3-*** | Layer-11 |
| maxpool | Layer-12 |
| FC-1024 | Layer-13 |
| FC-10 | Layer-14 |
| softmax | Layer-15 |
* Conv3-8 means the convolutional kernel is 3 — 3, and number of output channels is 8, the padding style is **SAME** rather than **VALID** (see `tf.nn.conv2d`)
* FC-1024 means the output size of the FC layer is 1024
* stride of Conv layers is 1, stride of pooling layers is 2
* kernel size of maxpool is 2 x 2
## Dirs used
Here, we spicify the following paths for the model for convenience. Please change them to your own path when doing yourself.
**Path where you download cifar10 dataset:** */mymodel/cifar10-data*
**Path where you save your model to when training and load your model from when testing or finetuning:** */mymodel/model*
**Path where visualization results are saved:** */mymodel/visual_results*
# Preparation
Refer to codes in assignment4 for training and using tensorboard
## visualization
Refer to `model_visualize.py` or [the original github repository](https://github.com/grishasergei/conviz)
Run example:
First, add your code at the end of `model_visualize.py`
```bash
python model_visualize.py \
--train_dir='/mymodel/model' \
--data_dir='/mymodel/cifar10_data' \
--visual_dir='/mymodel/visual_results'
```
The results of visualization are like this
**con_weights_layer5_channel_0** (show only image of the first channel)
![con_weights_layer5](images/conv_weights/layer5/layer5-0.png)
**conv_output_layer5**
![conv_output_layer5](images/conv_output/layer5/layer5.png)
**con_weights_layer11_channel_33** (image of channel 34)
![con_weights_layer11](images/conv_weights/layer11/layer11-33.png)
**conv_output_layer11**
![conv_output_layer11](images/conv_output/layer11/layer11.png)
Any problem: email zhuo.su@oulu.fi
近期下载者:
相关文件:
收藏者: