Skip to content

Commit 5b46e9a

Browse files
committed
refactor: remove shape utilities and related imports in favor of into_ranges method
- Eliminated `shape.rs` module from `utility/burn`. - Updated `DropBlock` to use the `into_ranges` method for range generation.
1 parent 97e1a64 commit 5b46e9a

File tree

3 files changed

+2
-30
lines changed

3 files changed

+2
-30
lines changed

crates/bimm/src/layers/drop/drop_block.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
use crate::layers::drop::size_config::SizeConfig;
77
use crate::utility::burn::kernels;
88
use crate::utility::burn::noise::NoiseConfig;
9-
use crate::utility::burn::shape::shape_to_ranges;
109
use crate::utility::probability::expect_probability;
1110
use bimm_contracts::unpack_shape_contract;
1211
use burn::config::Config;
@@ -15,6 +14,7 @@ use burn::prelude::{Backend, Float, Tensor};
1514
use burn::tensor::module::max_pool2d;
1615
use burn::tensor::{DType, Distribution};
1716
use serde::{Deserialize, Serialize};
17+
use std::ops::Range;
1818

1919
/// Configuration for `DropBlock`.
2020
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
@@ -308,7 +308,7 @@ fn drop_block_2d_drop_filter_<B: Backend>(
308308

309309
// Clip even-kernel padding artifacts.
310310
if (kh % 2) == 0 || (kw % 2) == 0 {
311-
let mut ranges = shape_to_ranges::<4>(selection.shape());
311+
let mut ranges: [Range<usize>; 4] = selection.shape().into_ranges().try_into().unwrap();
312312
ranges[2].start = ((kh % 2) == 0) as usize;
313313
ranges[3].start = ((kw % 2) == 0) as usize;
314314

crates/bimm/src/utility/burn/mod.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,3 @@ pub mod clamp;
44
pub mod distribution;
55
pub mod kernels;
66
pub mod noise;
7-
pub mod shape;

crates/bimm/src/utility/burn/shape.rs

Lines changed: 0 additions & 27 deletions
This file was deleted.

0 commit comments

Comments
 (0)