quantrs2_ml/computer_vision/
quantumefficientnetbackbone_traits.rs

1//! # QuantumEfficientNetBackbone - Trait Implementations
2//!
3//! This module contains trait implementations for `QuantumEfficientNetBackbone`.
4//!
5//! ## Implemented Traits
6//!
7//! - `VisionModel`
8//!
9//! 🤖 Generated with [SplitRS](https://github.com/cool-japan/splitrs)
10
11use super::*;
12use crate::error::{MLError, Result};
13use scirs2_core::ndarray::*;
14use scirs2_core::random::prelude::*;
15use scirs2_core::{Complex32, Complex64};
16use std::f64::consts::PI;
17
18use super::types::QuantumEfficientNetBackbone;
19
20impl VisionModel for QuantumEfficientNetBackbone {
21    fn forward(&self, input: &Array4<f64>) -> Result<Array4<f64>> {
22        Ok(input.clone())
23    }
24    fn parameters(&self) -> &Array1<f64> {
25        &self.parameters
26    }
27    fn update_parameters(&mut self, _params: &Array1<f64>) -> Result<()> {
28        Ok(())
29    }
30    fn num_parameters(&self) -> usize {
31        800
32    }
33    fn clone_box(&self) -> Box<dyn VisionModel> {
34        Box::new(self.clone())
35    }
36}