feat: update workspace paths and enhance gitignore
- Updated stablediffusion crate path from "../stable-diffusion-burn" to "./crates/stable-diffusion-burn" for proper workspace resolution - Enhanced .gitignore to include generated model files (.mpk, .pt, .bin, .safetensors, .ckpt) and user_data directory - Added Cargo.lock to gitignore with appropriate comment - Reorganized IDE files section in gitignore for better clarity - Added newline at end of file for proper formatting
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
use super::*;
|
||||
use burn_tensor::Tolerance;
|
||||
use burn_tensor::{Distribution, Tensor, module};
|
||||
|
||||
#[test]
|
||||
fn conv3d_should_match_reference_backend() {
|
||||
let test_device = Default::default();
|
||||
let input =
|
||||
Tensor::<TestBackend, 5>::random([6, 16, 32, 32, 32], Distribution::Default, &test_device);
|
||||
let weight =
|
||||
Tensor::<TestBackend, 5>::random([12, 8, 3, 3, 3], Distribution::Default, &test_device);
|
||||
let bias = Tensor::<TestBackend, 1>::random([12], Distribution::Default, &test_device);
|
||||
let ref_device = Default::default();
|
||||
|
||||
let input_ref = Tensor::<ReferenceBackend, 5>::from_data(input.to_data(), &ref_device);
|
||||
let weight_ref = Tensor::<ReferenceBackend, 5>::from_data(weight.to_data(), &ref_device);
|
||||
let bias_ref = Tensor::<ReferenceBackend, 1>::from_data(bias.to_data(), &ref_device);
|
||||
|
||||
let options = burn_tensor::ops::ConvOptions::new([2, 3, 4], [2, 3, 4], [2, 3, 4], 2);
|
||||
|
||||
let output = module::conv3d(input, weight, Some(bias), options.clone());
|
||||
let output_ref = module::conv3d(input_ref, weight_ref, Some(bias_ref), options);
|
||||
|
||||
output
|
||||
.into_data()
|
||||
.assert_approx_eq::<FloatElem>(&output_ref.into_data(), Tolerance::default());
|
||||
}
|
||||
Reference in New Issue
Block a user