FluxML/Flux.jl

Weights shape not validated against kernel, channels

已關閉

#2,506 建立於 2024年10月25日

 (5 則留言) (1 個反應) (0 位負責人)Julia (619 個分叉)batch import
good first issuehelp wanted

倉庫指標

星標
 (4,725 顆星)
PR 合併指標
 (PR 指標待抓取)

描述

weights = Flux.kaiming_normal()(3, 3, 1)
Conv((3, 3), 1 => 1; pad = (1, 1), init = (_...) -> weights)
# Conv((3,), 3 => 1, pad=1)  # 10 parameters

weights = Flux.kaiming_normal()(3, 3, 1, 1)
Conv((3, 3), 1 => 1; pad = (1, 1), init = (_...) -> weights)
# Conv((3, 3), 1 => 1, pad=1)  # 10 parameters

I wanted to strictly specify the weight init for testing, but encountered this odd result. I think there should be validation to ensure that the weight shape matches the kernel size and input channels, and error if there is a mismatch.

貢獻者指南