1 reshape中-1的使用
![](https://i-blog.csdnimg.cn/blog_migrate/06f8a3b8b0e5c30f7c08d4976b6af9b5.png)
在reshape中设置参数为-1,可以把剩余维度都平铺。可以方便地实现image2col。
2 np.pad的使用
如果要对 array “a” with shape(5,5,5,5,5) 做padding,例如要在 2th dimention 设置 pad=1, 在 4th dimention 设置pad=2,其余 dimention 设置 pad=0,且padding的值是0,可以这样写:
a = np.pad(a, ((0,0), (1,1), (0,0), (2,2), (0,0)), 'constant', constant_values = (0,0))
3 快速取一个arrary中间一部分数据
假设一个feature map的pad=1,可以用 x[pad:-pad] 取出无padding的数据:
4 docker命令
创建一个新的容器:
加了-d选项是在后台运行容器,不会直接进入容器(只有-it 选项则会进入容器);--name 给容器命名
把主机的目录 /home/yourplace 映射到容器的目录 /home/workplace
nvidia-docker run -itd --name ll -v /home/yourplace:/home/workplace tensorflow/tensorflow:latest-gpu /bin/bash
在容器 ll 中开启一个交互式的终端:
docker exec -it ll /bin/bash
查看现在已有的容器:
docker ps -a
删除名字为 ll容器:
docker rm ll
更多docekr命令介绍:http://www.runoob.com/docker/docker-command-manual.html