quantrs2_ml/computer_vision/
quantumcnnbackbone_traits.rs1use 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::QuantumCNNBackbone;
19
20impl VisionModel for QuantumCNNBackbone {
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 100
32 }
33 fn clone_box(&self) -> Box<dyn VisionModel> {
34 Box::new(self.clone())
35 }
36}