当前位置: 首页 > news >正文

np.pad实现零填充

np.pad 是 NumPy 中用于对数组进行填充的函数,它可以在数组的不同维度上添加指定数量的值。

X:输入的 NumPy 数组。通常是一个 4 维数组,可能表示图像数据,形状为 (batch_size, height, width, channels),例如 (样本数量, 高度, 宽度, 通道数)。

((0, 0), (pad, pad), (pad, pad), (0, 0)): 这是填充方式的定义,np.pad 需要一个形状与数组维度相同的 tuple(元组)来指示每个维度的填充值。这个元组中的每个元素是一个二元 tuple,表示对应维度的左边和右边需要填充的数量。

(0, 0):对第一个维度(样本数量)不做填充。
(pad, pad):对第二个维度(高度)进行 pad 大小的填充,前后都填充 pad 个单位。
(pad, pad):对第三个维度(宽度)进行 pad 大小的填充,前后都填充 pad 个单位。
(0, 0):对第四个维度(通道数)不做填充。

'constant':指定填充的模式,这里 ‘constant’ 表示用常数来填充。

constant_values=0:指定填充常数的值。这里用 0 进行填充,因此 pad 大小的区域将填充为 0。

def test1():np.random.seed(1)x = np.random.randn(4, 3, 3, 2)x_pad = zero_pad(x, 2)print("x.shape:", x.shape)print("x_pad.shape:", x_pad.shape)print("x[1,1]=", x[1, 1])print("x_pad[1,1]=", x_pad[1, 1])fig, axarr = plt.subplots(1, 2)axarr[0].set_title('x')print(x)print("-=-----")print(x[0, :, :, 0])axarr[0].imshow(x[0, :, :, 0])axarr[1].set_title('x_pad')axarr[1].imshow(x_pad[0, :, :, 0])plt.show()

在这里插入图片描述


http://www.mrgr.cn/news/34986.html

相关文章:

  • Python知识点:如何使用Python与Java进行互操作(Jython)
  • js中正则表达式中【exec】用法深度解读
  • 云服务器(华为云)安装java环境。
  • 使用Adobe XD进行制作SVG字体
  • vulnhub(13):Digitalworld.local JOY(ftp 的未授权文件读写漏洞、文件覆盖提权)
  • LeetCode题练习与总结:二叉树的最近公共祖先--236
  • Miniconda 安装教程
  • 【算法业务】基于Multi-Armed Bandits的个性化push文案自动优选算法实践
  • mfc异步TCP Client通信向主线程发送接收消息
  • Vue3.5 有那些变化?
  • FPGA实现频率、幅度、相位可调的DDS以及DDS Compiler IP核的使用验证
  • Python_yield
  • inplace-abn报错
  • 2024年网络安全人才平均年薪 24.09 万,跳槽周期 31 个月,安全工程师现状大曝光!_2024网络安全人才市场状况研究报告
  • 智能密码、指纹锁语音芯片ic方案 可存放40s语音内容 NVD语音芯片
  • 电器行业文件加密怎么做?防泄密哪种方法实用?
  • CSS注释
  • C++中序列式容器和关联式容器
  • Vue3:shallowRef与shallowReactive
  • 数据处理与统计分析篇-day09-数据透视表与日期时间处理