You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I realize things are bit early-stage, but I was recently reviewing the linfa crate which recently got ownership transferred to the Rust-ML org, and I began thinking that convolution can definitely be useful in areas other than CNNs. As such, I was considering whether it might make sense to eventually move some of this work over into that crate (perhaps as a smaller module, e.g. linfa::convolution::edge_detection or even if it's just re-exported from a separate dependency). I think that crate's goal is to put together a collection of generally useful machine learning methods, so this might fit in well and perhaps make it's way to people that might not otherwise see it.
Obviously no pressure, and there's still some work between here and there anyway, but figured I'd toss the idea out there.
The text was updated successfully, but these errors were encountered:
Just took a look at linfa! I have absolutely no issues with moving the work/continuing future work into linfa. I'm happy to help build convolution tooling in the most effective way.
In moving to linfa, I'd like to suggest we build up from an even lower level, if possible. In some contexts it would be quicker to carry out convolution in the frequency domain (although its definitely not a one size fits all, as it tends to work well with larger convolutions). We could offer convolution in both flavors (fft method or traditional matrix multiplications as I believe you have already implemented) for more variety.
I'd like to get work done in generalizing the fft for n domains as a first step. There is currently a crate called ofuton that does this, but its no longer maintained. This is pretty much what I'd like to have a base before solving the convolution problem. Do you think this is something appropriate for the linfa crate? Would it accidentally be against the spirit of the crate?
Otherwise, I think there's benefit in centralizing our efforts!
I realize things are bit early-stage, but I was recently reviewing the linfa crate which recently got ownership transferred to the Rust-ML org, and I began thinking that convolution can definitely be useful in areas other than CNNs. As such, I was considering whether it might make sense to eventually move some of this work over into that crate (perhaps as a smaller module, e.g.
linfa::convolution::edge_detection
or even if it's just re-exported from a separate dependency). I think that crate's goal is to put together a collection of generally useful machine learning methods, so this might fit in well and perhaps make it's way to people that might not otherwise see it.Obviously no pressure, and there's still some work between here and there anyway, but figured I'd toss the idea out there.
The text was updated successfully, but these errors were encountered: