[INFO] updating cached repository https://github.com/mariusdanciu/rust_nn [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 738b41812f474bb2d0907867ec00341d73dfe462 [INFO] checking mariusdanciu/rust_nn against try#f149601db42efe10ece8b284ab681fd4a6fcb89c for pr-68766 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmariusdanciu%2Frust_nn" "/workspace/builds/worker-2/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/mariusdanciu/rust_nn on toolchain f149601db42efe10ece8b284ab681fd4a6fcb89c [INFO] running `"/workspace/cargo-home/bin/cargo" "+f149601db42efe10ece8b284ab681fd4a6fcb89c" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/mariusdanciu/rust_nn [INFO] finished tweaking git repo https://github.com/mariusdanciu/rust_nn [INFO] tweaked toml for git repo https://github.com/mariusdanciu/rust_nn written to /workspace/builds/worker-2/source/Cargo.toml [INFO] crate git repo https://github.com/mariusdanciu/rust_nn already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+f149601db42efe10ece8b284ab681fd4a6fcb89c" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+f149601db42efe10ece8b284ab681fd4a6fcb89c" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 12807e2d2a6f040e72d0d5fab02809016f1e1c49a6949d7a3e5d38298d5b66e2 [INFO] running `"docker" "start" "-a" "12807e2d2a6f040e72d0d5fab02809016f1e1c49a6949d7a3e5d38298d5b66e2"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling num-complex v0.2.3 [INFO] [stderr] Compiling num-rational v0.2.2 [INFO] [stderr] Checking getrandom v0.1.13 [INFO] [stderr] Checking approx v0.3.2 [INFO] [stderr] Checking rand_core v0.5.1 [INFO] [stderr] Checking rand_chacha v0.2.1 [INFO] [stderr] Checking rand_pcg v0.2.1 [INFO] [stderr] Checking rand v0.7.2 [INFO] [stderr] Checking alga v0.9.2 [INFO] [stderr] Checking rand_distr v0.2.2 [INFO] [stderr] Checking nalgebra v0.19.0 [INFO] [stderr] Checking nn v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused import: `std::ops::IndexMut` [INFO] [stderr] --> src/main.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::ops::IndexMut; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `rand_pcg::Pcg32` [INFO] [stderr] --> src/main.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use rand_pcg::Pcg32; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `MLOps` [INFO] [stderr] --> src/main.rs:10:67 [INFO] [stderr] | [INFO] [stderr] 10 | use crate::neunet::definitions::{ActivationType, LayerDefinition, MLOps, NeuralNetworkDefinition}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::neunet::utils::matrix::MatrixUtil` [INFO] [stderr] --> src/main.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use crate::neunet::utils::matrix::MatrixUtil; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `NNModel` [INFO] [stderr] --> src/neunet/optimization.rs:3:82 [INFO] [stderr] | [INFO] [stderr] 3 | use crate::neunet::definitions::{ActivationType, MLOps, NeuralNetworkDefinition, NNModel}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::IndexMut` [INFO] [stderr] --> src/main.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::ops::IndexMut; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `rand_pcg::Pcg32` [INFO] [stderr] --> src/main.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use rand_pcg::Pcg32; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `MLOps` [INFO] [stderr] --> src/main.rs:10:67 [INFO] [stderr] | [INFO] [stderr] 10 | use crate::neunet::definitions::{ActivationType, LayerDefinition, MLOps, NeuralNetworkDefinition}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::neunet::utils::matrix::MatrixUtil` [INFO] [stderr] --> src/main.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use crate::neunet::utils::matrix::MatrixUtil; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `NNModel` [INFO] [stderr] --> src/neunet/optimization.rs:3:82 [INFO] [stderr] | [INFO] [stderr] 3 | use crate::neunet::definitions::{ActivationType, MLOps, NeuralNetworkDefinition, NNModel}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rand_epsilon` [INFO] [stderr] --> src/main.rs:22:9 [INFO] [stderr] | [INFO] [stderr] 22 | let rand_epsilon = 0.03_f64; [INFO] [stderr] | ^^^^^^^^^^^^ help: consider prefixing with an underscore: `_rand_epsilon` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `magic` [INFO] [stderr] --> src/neunet/files/idx.rs:15:13 [INFO] [stderr] | [INFO] [stderr] 15 | let magic = BinaryOps::to_u32(&buf[0..4]); [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_magic` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `buf` [INFO] [stderr] --> src/neunet/files/idx.rs:49:14 [INFO] [stderr] | [INFO] [stderr] 49 | let buf: [u8; 8] = [0; 8]; [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_buf` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `read_bytes` [INFO] [stderr] --> src/neunet/files/idx.rs:58:13 [INFO] [stderr] | [INFO] [stderr] 58 | let read_bytes = data_reader.read_to_end(&mut out)?; [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_read_bytes` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cols` [INFO] [stderr] --> src/neunet/utils/matrix.rs:11:20 [INFO] [stderr] | [INFO] [stderr] 11 | let (rows, cols) = mat.shape(); [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_cols` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `example_idx` [INFO] [stderr] --> src/neunet/optimization.rs:106:18 [INFO] [stderr] | [INFO] [stderr] 106 | example_idx: usize, [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_example_idx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> src/neunet/optimization.rs:215:65 [INFO] [stderr] | [INFO] [stderr] 215 | l.momentum_dw = DMatrix::from_fn(r, c, |a, b| 0.0); [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> src/neunet/optimization.rs:215:68 [INFO] [stderr] | [INFO] [stderr] 215 | l.momentum_dw = DMatrix::from_fn(r, c, |a, b| 0.0); [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `num_features` [INFO] [stderr] --> src/neunet/optimization.rs:181:14 [INFO] [stderr] | [INFO] [stderr] 181 | let (num_features, num_examples) = data.shape(); [INFO] [stderr] | ^^^^^^^^^^^^ help: consider prefixing with an underscore: `_num_features` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/neunet/optimization.rs:84:17 [INFO] [stderr] | [INFO] [stderr] 84 | let mut z = &l.weights * current + &l.intercepts; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rand_epsilon` [INFO] [stderr] --> src/main.rs:22:9 [INFO] [stderr] | [INFO] [stderr] 22 | let rand_epsilon = 0.03_f64; [INFO] [stderr] | ^^^^^^^^^^^^ help: consider prefixing with an underscore: `_rand_epsilon` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `magic` [INFO] [stderr] --> src/neunet/files/idx.rs:15:13 [INFO] [stderr] | [INFO] [stderr] 15 | let magic = BinaryOps::to_u32(&buf[0..4]); [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_magic` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `buf` [INFO] [stderr] --> src/neunet/files/idx.rs:49:14 [INFO] [stderr] | [INFO] [stderr] 49 | let buf: [u8; 8] = [0; 8]; [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_buf` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/neunet/optimization.rs:182:13 [INFO] [stderr] | [INFO] [stderr] 182 | let mut converged = false; [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: method is never used: `hypothesis` [INFO] [stderr] --> src/neunet/definitions.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn hypothesis(w: &DVector, x: &DVectorSlice, b: f64) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `loss` [INFO] [stderr] --> src/neunet/definitions.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | pub fn loss(y: f64, w: &DVector, x: &DVectorSlice, b: f64) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `loss_from_pred` [INFO] [stderr] --> src/neunet/definitions.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | pub fn loss_from_pred(y: f64, y_hat: f64) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `OptimizationType` [INFO] [stderr] --> src/neunet/definitions.rs:66:10 [INFO] [stderr] | [INFO] [stderr] 66 | pub enum OptimizationType { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Sigmoid` [INFO] [stderr] --> src/neunet/definitions.rs:73:5 [INFO] [stderr] | [INFO] [stderr] 73 | Sigmoid, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `read_bytes` [INFO] [stderr] --> src/neunet/files/idx.rs:58:13 [INFO] [stderr] | [INFO] [stderr] 58 | let read_bytes = data_reader.read_to_end(&mut out)?; [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_read_bytes` [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Tanh` [INFO] [stderr] --> src/neunet/definitions.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | Tanh, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cols` [INFO] [stderr] --> src/neunet/utils/matrix.rs:11:20 [INFO] [stderr] | [INFO] [stderr] 11 | let (rows, cols) = mat.shape(); [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_cols` [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `NNLayer` [INFO] [stderr] --> src/neunet/definitions.rs:102:12 [INFO] [stderr] | [INFO] [stderr] 102 | pub struct NNLayer { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `example_idx` [INFO] [stderr] --> src/neunet/optimization.rs:106:18 [INFO] [stderr] | [INFO] [stderr] 106 | example_idx: usize, [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_example_idx` [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `NNModel` [INFO] [stderr] --> src/neunet/definitions.rs:108:12 [INFO] [stderr] | [INFO] [stderr] 108 | pub struct NNModel { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> src/neunet/optimization.rs:215:65 [INFO] [stderr] | [INFO] [stderr] 215 | l.momentum_dw = DMatrix::from_fn(r, c, |a, b| 0.0); [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_row` [INFO] [stderr] --> src/neunet/utils/matrix.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | pub fn set_row<'a>(mat: &'a mut DMatrix, row_idx: usize, vec: &DVector) -> &'a DMatrix { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `GradientDescent` [INFO] [stderr] --> src/neunet/optimization.rs:13:8 [INFO] [stderr] | [INFO] [stderr] 13 | struct GradientDescent { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `momentum_dw` [INFO] [stderr] --> src/neunet/optimization.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | momentum_dw: DMatrix, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `momentum_db` [INFO] [stderr] --> src/neunet/optimization.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | momentum_db: DVector, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> src/neunet/optimization.rs:215:68 [INFO] [stderr] | [INFO] [stderr] 215 | l.momentum_dw = DMatrix::from_fn(r, c, |a, b| 0.0); [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `num_features` [INFO] [stderr] --> src/neunet/optimization.rs:181:14 [INFO] [stderr] | [INFO] [stderr] 181 | let (num_features, num_examples) = data.shape(); [INFO] [stderr] | ^^^^^^^^^^^^ help: consider prefixing with an underscore: `_num_features` [INFO] [stderr] [INFO] [stderr] warning: method is never used: `optimize` [INFO] [stderr] --> src/neunet/optimization.rs:170:5 [INFO] [stderr] | [INFO] [stderr] 170 | / fn optimize<'a>(&self, [INFO] [stderr] 171 | | nn: &'a mut NeuralNetwork, [INFO] [stderr] 172 | | data: &DMatrix, [INFO] [stderr] 173 | | y: &DVector) -> &'a NeuralNetwork { [INFO] [stderr] ... | [INFO] [stderr] 224 | | nn [INFO] [stderr] 225 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `update_weights` [INFO] [stderr] --> src/neunet/optimization.rs:174:12 [INFO] [stderr] | [INFO] [stderr] 174 | fn update_weights(learning_rate: f64, nn: &mut NeuralNetwork) { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/neunet/optimization.rs:84:17 [INFO] [stderr] | [INFO] [stderr] 84 | let mut z = &l.weights * current + &l.intercepts; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/neunet/optimization.rs:182:13 [INFO] [stderr] | [INFO] [stderr] 182 | let mut converged = false; [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: method is never used: `hypothesis` [INFO] [stderr] --> src/neunet/definitions.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn hypothesis(w: &DVector, x: &DVectorSlice, b: f64) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `loss` [INFO] [stderr] --> src/neunet/definitions.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | pub fn loss(y: f64, w: &DVector, x: &DVectorSlice, b: f64) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `loss_from_pred` [INFO] [stderr] --> src/neunet/definitions.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | pub fn loss_from_pred(y: f64, y_hat: f64) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `OptimizationType` [INFO] [stderr] --> src/neunet/definitions.rs:66:10 [INFO] [stderr] | [INFO] [stderr] 66 | pub enum OptimizationType { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Sigmoid` [INFO] [stderr] --> src/neunet/definitions.rs:73:5 [INFO] [stderr] | [INFO] [stderr] 73 | Sigmoid, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Tanh` [INFO] [stderr] --> src/neunet/definitions.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | Tanh, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `NNLayer` [INFO] [stderr] --> src/neunet/definitions.rs:102:12 [INFO] [stderr] | [INFO] [stderr] 102 | pub struct NNLayer { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `NNModel` [INFO] [stderr] --> src/neunet/definitions.rs:108:12 [INFO] [stderr] | [INFO] [stderr] 108 | pub struct NNModel { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_row` [INFO] [stderr] --> src/neunet/utils/matrix.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | pub fn set_row<'a>(mat: &'a mut DMatrix, row_idx: usize, vec: &DVector) -> &'a DMatrix { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `GradientDescent` [INFO] [stderr] --> src/neunet/optimization.rs:13:8 [INFO] [stderr] | [INFO] [stderr] 13 | struct GradientDescent { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `momentum_dw` [INFO] [stderr] --> src/neunet/optimization.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | momentum_dw: DMatrix, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `momentum_db` [INFO] [stderr] --> src/neunet/optimization.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | momentum_db: DVector, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `optimize` [INFO] [stderr] --> src/neunet/optimization.rs:170:5 [INFO] [stderr] | [INFO] [stderr] 170 | / fn optimize<'a>(&self, [INFO] [stderr] 171 | | nn: &'a mut NeuralNetwork, [INFO] [stderr] 172 | | data: &DMatrix, [INFO] [stderr] 173 | | y: &DVector) -> &'a NeuralNetwork { [INFO] [stderr] ... | [INFO] [stderr] 224 | | nn [INFO] [stderr] 225 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `update_weights` [INFO] [stderr] --> src/neunet/optimization.rs:174:12 [INFO] [stderr] | [INFO] [stderr] 174 | fn update_weights(learning_rate: f64, nn: &mut NeuralNetwork) { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 36.66s [INFO] running `"docker" "inspect" "12807e2d2a6f040e72d0d5fab02809016f1e1c49a6949d7a3e5d38298d5b66e2"` [INFO] running `"docker" "rm" "-f" "12807e2d2a6f040e72d0d5fab02809016f1e1c49a6949d7a3e5d38298d5b66e2"` [INFO] [stdout] 12807e2d2a6f040e72d0d5fab02809016f1e1c49a6949d7a3e5d38298d5b66e2