python 实现简单的二维卷积
Python 实现 简单 卷积 二维
2023-09-14 09:15:49 时间
import numpy as np
matrics=np.array(list(range(5*5))) #5*5的矩阵
MAT=matrics.reshape([5,5])
kernel=np.array(list(range(3*3))).reshape([3,3]) #3*3 的 kernel
print(MAT)
print(kernel)
print('#########################################')
H,W=MAT.shape
h,w=kernel.shape
stride=2
pad=0
## 卷及后的尺寸
M=(H-h + pad )//stride+1
N=(W- w + pad )//stride+1
out=np.zeros([M,N])
# 卷积是六重 循环 前两重是 for b in range(batchsize)
# for t in (卷积通道数)
for i in range(0,M ):
for j in range(0,N):
px=stride*i
py=stride*j
temp=MAT[px:px+h,py:py+w]
tw=temp*kernel
out[i,j]=tw.sum()
print(out)
[[ 0 1 2 3 4]
[ 5 6 7 8 9]
[10 11 12 13 14]
[15 16 17 18 19]
[20 21 22 23 24]]
[[0 1 2]
[3 4 5]
[6 7 8]]
#########################################
[[312. 384.]
[672. 744.]]
相关文章
- 简单的Python脚本,实现ssh登录配置路由器
- Python – 实现矩阵转置
- python人工智能学习笔记_[Python] 人工智能与自然语言处理学习笔记(1)[通俗易懂]
- python实现矩阵转置的几种方法
- 【Python】python文件打开方式详解——a、a+、r+、w+、rb、rt区别[通俗易懂]
- 遗传算法的应用实例python实现_遗传算法Python解决一个问题
- Python:利用python代码编程实现将视频的avi格式转换为MP4格式
- python制作自动交易程序_Python如何实现自动化交易
- 用python实现分模块按cell类型统计cell个数并降序排列
- Python实现简单GUI程序
- Python 实现专属字典生成器
- Python实现简单的缓存和缓存decorator详解编程语言
- python实现堆排序算法代码详解编程语言
- 开发Linux下Python编程:实现自己的开发梦想(linux下python)
- Python简易操作MySQL数据库指南(python操作mysql数据库)
- 安装Python MySQL驱动之快速指南(python安装mysql驱动)
- Python玩转Redis:提升缓存效率(python使用redis)
- Python股市数据分析教程——学会它,或可以实现半“智能”炒股 (Part 1)
- python驱动使用pip安装MySQL Python驱动的简单步骤(pip安装mysql)
- 在Linux上运行Python脚本的简单指南(linux运行python)
- Python中使用MySQL数据库的操作技巧(mysql_python)
- python用Redis与Python实现大数据收集与分析(redis 联合)
- python定时采集摄像头图像上传ftp服务器功能实现
- Python实现的Kmeans++算法实例
- Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
- kNN算法python实现和简单数字识别的方法
- python实现的登录和操作开心网脚本分享
- python+mysql实现简单的web程序
- Python单链表的简单实现方法