[INFO] cloning repository https://github.com/t2hk/RustZeroDeepLearning [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/t2hk/RustZeroDeepLearning" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ft2hk%2FRustZeroDeepLearning", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ft2hk%2FRustZeroDeepLearning'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 5701140904ef4bf3d5704977865a8169e4a3adc7 [INFO] checking t2hk/RustZeroDeepLearning against master#fc5af1813307d25a84d633f21e2e53c9376eb547 for pr-144386 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ft2hk%2FRustZeroDeepLearning" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/t2hk/RustZeroDeepLearning [INFO] finished tweaking git repo https://github.com/t2hk/RustZeroDeepLearning [INFO] tweaked toml for git repo https://github.com/t2hk/RustZeroDeepLearning written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/t2hk/RustZeroDeepLearning on toolchain fc5af1813307d25a84d633f21e2e53c9376eb547 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+fc5af1813307d25a84d633f21e2e53c9376eb547" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/t2hk/RustZeroDeepLearning already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+fc5af1813307d25a84d633f21e2e53c9376eb547" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded ndarray-rand v0.15.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cf8efcab8866f2cf4285301c7418e2f4f2a9b088c91ba69c40d5b659f81557f7" "/opt/rustwide/cargo-home/bin/cargo" "+fc5af1813307d25a84d633f21e2e53c9376eb547" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] f2c7eb20b3a764d95a9948ebca10fe5f349c77d4abd31327cc7a4207a1af379d [INFO] running `Command { std: "docker" "start" "-a" "f2c7eb20b3a764d95a9948ebca10fe5f349c77d4abd31327cc7a4207a1af379d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f2c7eb20b3a764d95a9948ebca10fe5f349c77d4abd31327cc7a4207a1af379d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f2c7eb20b3a764d95a9948ebca10fe5f349c77d4abd31327cc7a4207a1af379d", kill_on_drop: false }` [INFO] [stdout] f2c7eb20b3a764d95a9948ebca10fe5f349c77d4abd31327cc7a4207a1af379d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cf8efcab8866f2cf4285301c7418e2f4f2a9b088c91ba69c40d5b659f81557f7" "/opt/rustwide/cargo-home/bin/cargo" "+fc5af1813307d25a84d633f21e2e53c9376eb547" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c393a0619e4404ccf884e5041a1c3e36c644b1f1dd89cda38a65b33779af575e [INFO] running `Command { std: "docker" "start" "-a" "c393a0619e4404ccf884e5041a1c3e36c644b1f1dd89cda38a65b33779af575e", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.4.0 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Compiling libc v0.2.170 [INFO] [stderr] Compiling libm v0.2.11 [INFO] [stderr] Compiling proc-macro2 v1.0.93 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Compiling unicode-ident v1.0.17 [INFO] [stderr] Compiling semver v1.0.26 [INFO] [stderr] Compiling pkg-config v0.3.32 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Checking simd-adler32 v0.3.7 [INFO] [stderr] Checking adler2 v2.0.0 [INFO] [stderr] Checking log v0.4.27 [INFO] [stderr] Checking memchr v2.7.4 [INFO] [stderr] Checking bitflags v1.3.2 [INFO] [stderr] Checking option-ext v0.2.0 [INFO] [stderr] Checking crc32fast v1.4.2 [INFO] [stderr] Checking libloading v0.8.6 [INFO] [stderr] Checking regex-syntax v0.8.5 [INFO] [stderr] Compiling cc v1.2.18 [INFO] [stderr] Checking color_quant v1.1.0 [INFO] [stderr] Checking once_cell v1.21.3 [INFO] [stderr] Checking bytemuck v1.22.0 [INFO] [stderr] Checking miniz_oxide v0.8.7 [INFO] [stderr] Checking fdeflate v0.3.7 [INFO] [stderr] Checking dlib v0.5.2 [INFO] [stderr] Checking plotters-backend v0.3.7 [INFO] [stderr] Checking same-file v1.0.6 [INFO] [stderr] Checking weezl v0.1.8 [INFO] [stderr] Checking rawpointer v0.2.1 [INFO] [stderr] Checking jpeg-decoder v0.3.1 [INFO] [stderr] Checking utf8parse v0.2.2 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling font-kit v0.14.2 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Checking anstyle-parse v0.2.6 [INFO] [stderr] Checking walkdir v2.5.0 [INFO] [stderr] Checking colorchoice v1.0.3 [INFO] [stderr] Checking bitflags v2.8.0 [INFO] [stderr] Checking is_terminal_polyfill v1.70.1 [INFO] [stderr] Checking flate2 v1.1.1 [INFO] [stderr] Checking anstyle v1.0.10 [INFO] [stderr] Checking float-ord v0.3.2 [INFO] [stderr] Checking gif v0.12.0 [INFO] [stderr] Checking lazy_static v1.5.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling matrixmultiply v0.3.9 [INFO] [stderr] Checking iana-time-zone v0.1.63 [INFO] [stderr] Checking anstyle-query v1.1.2 [INFO] [stderr] Compiling yeslogic-fontconfig-sys v6.0.0 [INFO] [stderr] Checking png v0.17.16 [INFO] [stderr] Compiling pathfinder_simd v0.5.4 [INFO] [stderr] Checking plotters-svg v0.3.7 [INFO] [stderr] Checking jiff v0.2.5 [INFO] [stderr] Compiling quote v1.0.38 [INFO] [stderr] Checking ttf-parser v0.20.0 [INFO] [stderr] Checking anstream v0.6.18 [INFO] [stderr] Compiling syn v2.0.98 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Checking dirs-sys v0.4.1 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking dirs v5.0.1 [INFO] [stderr] Checking rand_isaac v0.3.0 [INFO] [stderr] Compiling freetype-sys v0.20.1 [INFO] [stderr] Checking pathfinder_geometry v0.5.1 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking num-complex v0.4.6 [INFO] [stderr] Checking approx v0.5.1 [INFO] [stderr] Checking chrono v0.4.40 [INFO] [stderr] Checking regex-automata v0.4.9 [INFO] [stderr] Checking image v0.24.9 [INFO] [stderr] Checking num-bigint v0.4.6 [INFO] [stderr] Checking ndarray v0.16.1 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Checking regex v1.11.1 [INFO] [stderr] Checking plotters-bitmap v0.3.7 [INFO] [stderr] Checking plotters v0.3.7 [INFO] [stderr] Checking env_filter v0.1.3 [INFO] [stderr] Checking ppv-lite86 v0.2.20 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking env_logger v0.11.8 [INFO] [stderr] Checking rand_distr v0.4.3 [INFO] [stderr] Checking ndarray-rand v0.15.0 [INFO] [stderr] Checking rust_zero_deeplearning v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `series::PointSeries` [INFO] [stdout] --> src/modules/datasets.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | series::PointSeries, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/modules/datasets.rs:171:47 [INFO] [stdout] | [INFO] [stdout] 171 | let mut t: Array = Array::zeros((data_size)); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 171 - let mut t: Array = Array::zeros((data_size)); [INFO] [stdout] 171 + let mut t: Array = Array::zeros(data_size); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Axis` and `s` [INFO] [stdout] --> src/modules/math/get_item.rs:10:15 [INFO] [stdout] | [INFO] [stdout] 10 | use ndarray::{s, Array, Axis, IxDyn}; [INFO] [stdout] | ^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::modules::math::*` [INFO] [stdout] --> src/modules/math/linear.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::modules::math::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::modules::math::*` [INFO] [stdout] --> src/modules/math/matmul.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::modules::math::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Array1` [INFO] [stdout] --> src/modules/math/softmax.rs:7:22 [INFO] [stdout] | [INFO] [stdout] 7 | use ndarray::{Array, Array1, Axis, IxDyn}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> src/modules/optimizers/sgd.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/modules/optimizers/sgd.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Rc` and `Weak` [INFO] [stdout] --> src/modules/optimizers/sgd.rs:8:15 [INFO] [stdout] | [INFO] [stdout] 8 | use std::rc::{Rc, Weak}; [INFO] [stdout] | ^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ArrayViewMut`, `ArrayView`, `Ix0`, `Ix1`, `Zip`, and `s` [INFO] [stdout] --> src/modules/utils.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | s, stack, Array, ArrayView, ArrayViewMut, Axis, Dimension, Ix0, Ix1, IxDyn, Slice, SliceInfo, [INFO] [stdout] | ^ ^^^^^^^^^ ^^^^^^^^^^^^ ^^^ ^^^ [INFO] [stdout] 7 | SliceInfoElem, Zip, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: ambiguous glob re-exports [INFO] [stdout] --> src/modules.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub use crate::modules::core::data_loader::*; [INFO] [stdout] | ------------------------------------ but the name `DataLoader` in the type namespace is also re-exported here [INFO] [stdout] ... [INFO] [stdout] 25 | pub use crate::modules::datasets::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the name `DataLoader` in the type namespace is first re-exported here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(ambiguous_glob_reexports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `modules::math::get_item_grad::*` [INFO] [stdout] --> src/lib.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | pub use modules::math::get_item_grad::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::seq::SliceRandom` [INFO] [stdout] --> src/modules/core/data_loader.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 113 | use rand::seq::SliceRandom; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `series::PointSeries` [INFO] [stdout] --> src/modules/datasets.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | series::PointSeries, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/modules/datasets.rs:171:47 [INFO] [stdout] | [INFO] [stdout] 171 | let mut t: Array = Array::zeros((data_size)); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 171 - let mut t: Array = Array::zeros((data_size)); [INFO] [stdout] 171 + let mut t: Array = Array::zeros(data_size); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::plot_dot_graph` [INFO] [stdout] --> src/modules/layer_modules/mlp.rs:112:9 [INFO] [stdout] | [INFO] [stdout] 112 | use crate::plot_dot_graph; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::plot_dot_graph` [INFO] [stdout] --> src/modules/layer_modules/two_layer_net.rs:91:9 [INFO] [stdout] | [INFO] [stdout] 91 | use crate::plot_dot_graph; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cell::RefCell` [INFO] [stdout] --> src/modules/math/factorial.rs:140:15 [INFO] [stdout] | [INFO] [stdout] 140 | use std::{cell::RefCell, f64::consts::PI}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Axis` [INFO] [stdout] --> src/modules/math/get_item.rs:10:25 [INFO] [stdout] | [INFO] [stdout] 10 | use ndarray::{s, Array, Axis, IxDyn}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::modules::math::*` [INFO] [stdout] --> src/modules/math/linear.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::modules::math::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::env` [INFO] [stdout] --> src/modules/math/linear.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 108 | use std::env; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::modules::math::*` [INFO] [stdout] --> src/modules/math/matmul.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::modules::math::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::env` [INFO] [stdout] --> src/modules/math/sigmoid.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | use std::env; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Array1` [INFO] [stdout] --> src/modules/math/softmax.rs:7:22 [INFO] [stdout] | [INFO] [stdout] 7 | use ndarray::{Array, Array1, Axis, IxDyn}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::prelude::*` [INFO] [stdout] --> src/modules/math/sum_to.rs:118:9 [INFO] [stdout] | [INFO] [stdout] 118 | use rand::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::prelude::*` [INFO] [stdout] --> src/modules/math/tanh.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 78 | use rand::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> src/modules/optimizers/sgd.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/modules/optimizers/sgd.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Rc` and `Weak` [INFO] [stdout] --> src/modules/optimizers/sgd.rs:8:15 [INFO] [stdout] | [INFO] [stdout] 8 | use std::rc::{Rc, Weak}; [INFO] [stdout] | ^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ArrayViewMut`, `ArrayView`, `Ix0`, `Ix1`, `Zip`, and `s` [INFO] [stdout] --> src/modules/utils.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | s, stack, Array, ArrayView, ArrayViewMut, Axis, Dimension, Ix0, Ix1, IxDyn, Slice, SliceInfo, [INFO] [stdout] | ^ ^^^^^^^^^ ^^^^^^^^^^^^ ^^^ ^^^ [INFO] [stdout] 7 | SliceInfoElem, Zip, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: ambiguous glob re-exports [INFO] [stdout] --> src/modules.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub use crate::modules::core::data_loader::*; [INFO] [stdout] | ------------------------------------ but the name `DataLoader` in the type namespace is also re-exported here [INFO] [stdout] ... [INFO] [stdout] 25 | pub use crate::modules::datasets::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the name `DataLoader` in the type namespace is first re-exported here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(ambiguous_glob_reexports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `modules::math::get_item_grad::*` [INFO] [stdout] --> src/lib.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | pub use modules::math::get_item_grad::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Dimension` [INFO] [stdout] --> src/modules/utils.rs:6:53 [INFO] [stdout] | [INFO] [stdout] 6 | s, stack, Array, ArrayView, ArrayViewMut, Axis, Dimension, Ix0, Ix1, IxDyn, Slice, SliceInfo, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `idx` [INFO] [stdout] --> src/modules/core/layer.rs:88:14 [INFO] [stdout] | [INFO] [stdout] 88 | for (idx, key) in self.layers.iter().enumerate() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_idx` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `idx` [INFO] [stdout] --> src/modules/core/layer.rs:95:14 [INFO] [stdout] | [INFO] [stdout] 95 | for (idx, key_value) in self.layer_models.iter().enumerate() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/modules/layer_modules/mlp.rs:66:14 [INFO] [stdout] | [INFO] [stdout] 66 | for (name, parameter) in self.parameters.iter_mut() { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/modules/layer_modules/mlp.rs:90:17 [INFO] [stdout] | [INFO] [stdout] 90 | let mut layer = LayerExecutor::new(Rc::new(RefCell::new(ll))); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `inputs` [INFO] [stdout] --> src/modules/math/get_item.rs:51:9 [INFO] [stdout] | [INFO] [stdout] 51 | inputs: Vec>, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_inputs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/modules/math/reshape.rs:64:13 [INFO] [stdout] | [INFO] [stdout] 64 | let mut gy = gys[0].clone(); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dim` [INFO] [stdout] --> src/modules/utils.rs:752:14 [INFO] [stdout] | [INFO] [stdout] 752 | for (dim, slice_opt) in self.slices.iter().enumerate() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_dim` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `indices` [INFO] [stdout] --> src/modules/utils.rs:780:52 [INFO] [stdout] | [INFO] [stdout] 780 | Some(DynamicSlice::Indices(indices)) => Slice { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_indices` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/modules/utils.rs:894:14 [INFO] [stdout] | [INFO] [stdout] 894 | for (i, slice_opt) in self.slices.iter().enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/modules/utils.rs:914:13 [INFO] [stdout] | [INFO] [stdout] 914 | let mut slice_info = self.create_slice_info(array.shape()); [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dim` [INFO] [stdout] --> src/modules/utils.rs:999:9 [INFO] [stdout] | [INFO] [stdout] 999 | dim: usize, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_dim` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `shuffle` and `data_size` are never read [INFO] [stdout] --> src/modules/core/data_loader.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct DataLoader { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 13 | shuffle: bool, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 14 | data_size: usize, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DataLoader` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `type_of` is never used [INFO] [stdout] --> src/modules/core/function_libs.rs:330:4 [INFO] [stdout] | [INFO] [stdout] 330 | fn type_of(_: T) -> String { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `nobias` is never read [INFO] [stdout] --> src/modules/layer_modules/linear.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct LinearLayer { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 19 | nobias: bool, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LinearLayer` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `x_shape` is never read [INFO] [stdout] --> src/modules/math/get_item.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct GetItemFunction { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] 14 | x_shape: Vec, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `GetItemFunction` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `plotters::prelude::*` [INFO] [stdout] --> tests/stage3.rs:215:9 [INFO] [stdout] | [INFO] [stdout] 215 | use plotters::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `num_traits::float::TotalOrder` [INFO] [stdout] --> tests/stage4.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use num_traits::float::TotalOrder; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::prelude::*` [INFO] [stdout] --> tests/stage1-stage2.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use rand::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/stage3.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | let mut x = Variable::new(RawData::new(2.0)); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/stage3.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | let mut x = Variable::new(RawData::new(2.0)); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `logs` [INFO] [stdout] --> tests/stage3.rs:223:13 [INFO] [stdout] | [INFO] [stdout] 223 | let mut logs: Vec> = vec![]; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_logs` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Dimension` [INFO] [stdout] --> src/modules/utils.rs:6:53 [INFO] [stdout] | [INFO] [stdout] 6 | s, stack, Array, ArrayView, ArrayViewMut, Axis, Dimension, Ix0, Ix1, IxDyn, Slice, SliceInfo, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/stage3.rs:223:9 [INFO] [stdout] | [INFO] [stdout] 223 | let mut logs: Vec> = vec![]; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dummy` [INFO] [stdout] --> tests/stage3.rs:266:9 [INFO] [stdout] | [INFO] [stdout] 266 | let dummy = Variable::new(RawData::new(-999.0)); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_dummy` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/modules/core/data_loader.rs:162:13 [INFO] [stdout] | [INFO] [stdout] 162 | let mut spiral_train_set = Dataset::init(true, Rc::new(RefCell::new(SpiralDataSet {}))); [INFO] [stdout] | ----^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/modules/core/data_loader.rs:165:13 [INFO] [stdout] | [INFO] [stdout] 165 | let mut spiral_test_set = Dataset::init(false, Rc::new(RefCell::new(SpiralDataSet {}))); [INFO] [stdout] | ----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/stage3.rs:260:9 [INFO] [stdout] | [INFO] [stdout] 260 | let mut x = Variable::new(RawData::new(2.0)); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `idx` [INFO] [stdout] --> src/modules/core/layer.rs:88:14 [INFO] [stdout] | [INFO] [stdout] 88 | for (idx, key) in self.layers.iter().enumerate() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_idx` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `idx` [INFO] [stdout] --> src/modules/core/layer.rs:95:14 [INFO] [stdout] | [INFO] [stdout] 95 | for (idx, key_value) in self.layer_models.iter().enumerate() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `series::PointSeries` [INFO] [stdout] --> src/modules/datasets.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | series::PointSeries, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/modules/datasets.rs:171:47 [INFO] [stdout] | [INFO] [stdout] 171 | let mut t: Array = Array::zeros((data_size)); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 171 - let mut t: Array = Array::zeros((data_size)); [INFO] [stdout] 171 + let mut t: Array = Array::zeros(data_size); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::modules::*` [INFO] [stdout] --> src/modules/layer_modules.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | pub use crate::modules::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Axis` and `s` [INFO] [stdout] --> src/modules/math/get_item.rs:10:15 [INFO] [stdout] | [INFO] [stdout] 10 | use ndarray::{s, Array, Axis, IxDyn}; [INFO] [stdout] | ^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::modules::math::*` [INFO] [stdout] --> src/modules/math/linear.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::modules::math::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::modules::math::*` [INFO] [stdout] --> src/modules/math/matmul.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::modules::math::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Array1` [INFO] [stdout] --> src/modules/math/softmax.rs:7:22 [INFO] [stdout] | [INFO] [stdout] 7 | use ndarray::{Array, Array1, Axis, IxDyn}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> src/modules/optimizers/sgd.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/modules/optimizers/sgd.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Rc` and `Weak` [INFO] [stdout] --> src/modules/optimizers/sgd.rs:8:15 [INFO] [stdout] | [INFO] [stdout] 8 | use std::rc::{Rc, Weak}; [INFO] [stdout] | ^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::modules::*` [INFO] [stdout] --> src/modules/optimizers.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub use crate::modules::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ArrayViewMut`, `ArrayView`, `Ix0`, `Ix1`, `Zip`, and `s` [INFO] [stdout] --> src/modules/utils.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | s, stack, Array, ArrayView, ArrayViewMut, Axis, Dimension, Ix0, Ix1, IxDyn, Slice, SliceInfo, [INFO] [stdout] | ^ ^^^^^^^^^ ^^^^^^^^^^^^ ^^^ ^^^ [INFO] [stdout] 7 | SliceInfoElem, Zip, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/modules/layer_modules/mlp.rs:66:14 [INFO] [stdout] | [INFO] [stdout] 66 | for (name, parameter) in self.parameters.iter_mut() { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/modules/layer_modules/mlp.rs:90:17 [INFO] [stdout] | [INFO] [stdout] 90 | let mut layer = LayerExecutor::new(Rc::new(RefCell::new(ll))); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lr` [INFO] [stdout] --> src/modules/layer_modules/mlp.rs:175:13 [INFO] [stdout] | [INFO] [stdout] 175 | let lr = 0.2; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_lr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `hidden_size` [INFO] [stdout] --> src/modules/layer_modules/mlp.rs:177:13 [INFO] [stdout] | [INFO] [stdout] 177 | let hidden_size = 10; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::seq::SliceRandom` [INFO] [stdout] --> src/modules/core/data_loader.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 113 | use rand::seq::SliceRandom; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `series::PointSeries` [INFO] [stdout] --> src/modules/datasets.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | series::PointSeries, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/modules/datasets.rs:171:47 [INFO] [stdout] | [INFO] [stdout] 171 | let mut t: Array = Array::zeros((data_size)); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 171 - let mut t: Array = Array::zeros((data_size)); [INFO] [stdout] 171 + let mut t: Array = Array::zeros(data_size); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::plot_dot_graph` [INFO] [stdout] --> src/modules/layer_modules/mlp.rs:112:9 [INFO] [stdout] | [INFO] [stdout] 112 | use crate::plot_dot_graph; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::plot_dot_graph` [INFO] [stdout] --> src/modules/layer_modules/two_layer_net.rs:91:9 [INFO] [stdout] | [INFO] [stdout] 91 | use crate::plot_dot_graph; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::modules::*` [INFO] [stdout] --> src/modules/layer_modules.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | pub use crate::modules::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cell::RefCell` [INFO] [stdout] --> src/modules/math/factorial.rs:140:15 [INFO] [stdout] | [INFO] [stdout] 140 | use std::{cell::RefCell, f64::consts::PI}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Axis` [INFO] [stdout] --> src/modules/math/get_item.rs:10:25 [INFO] [stdout] | [INFO] [stdout] 10 | use ndarray::{s, Array, Axis, IxDyn}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::modules::math::*` [INFO] [stdout] --> src/modules/math/linear.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::modules::math::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::env` [INFO] [stdout] --> src/modules/math/linear.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 108 | use std::env; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::modules::math::*` [INFO] [stdout] --> src/modules/math/matmul.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::modules::math::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::env` [INFO] [stdout] --> src/modules/math/sigmoid.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | use std::env; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Array1` [INFO] [stdout] --> src/modules/math/softmax.rs:7:22 [INFO] [stdout] | [INFO] [stdout] 7 | use ndarray::{Array, Array1, Axis, IxDyn}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::prelude::*` [INFO] [stdout] --> src/modules/math/sum_to.rs:118:9 [INFO] [stdout] | [INFO] [stdout] 118 | use rand::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::prelude::*` [INFO] [stdout] --> src/modules/math/tanh.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 78 | use rand::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> src/modules/optimizers/sgd.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/modules/optimizers/sgd.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Rc` and `Weak` [INFO] [stdout] --> src/modules/optimizers/sgd.rs:8:15 [INFO] [stdout] | [INFO] [stdout] 8 | use std::rc::{Rc, Weak}; [INFO] [stdout] | ^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::modules::*` [INFO] [stdout] --> src/modules/optimizers.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub use crate::modules::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ArrayViewMut`, `ArrayView`, `Ix0`, `Ix1`, `Zip`, and `s` [INFO] [stdout] --> src/modules/utils.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | s, stack, Array, ArrayView, ArrayViewMut, Axis, Dimension, Ix0, Ix1, IxDyn, Slice, SliceInfo, [INFO] [stdout] | ^ ^^^^^^^^^ ^^^^^^^^^^^^ ^^^ ^^^ [INFO] [stdout] 7 | SliceInfoElem, Zip, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `inputs` [INFO] [stdout] --> src/modules/math/get_item.rs:51:9 [INFO] [stdout] | [INFO] [stdout] 51 | inputs: Vec>, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_inputs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/stage4.rs:332:9 [INFO] [stdout] | [INFO] [stdout] 332 | let mut w = Variable::new(RawData::from_shape_vec(vec![1, 1], vec![0.0])); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/stage4.rs:333:9 [INFO] [stdout] | [INFO] [stdout] 333 | let mut b = Variable::new(RawData::from_shape_vec(vec![1], vec![0.0])); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `slice` [INFO] [stdout] --> src/modules/math/get_item.rs:187:13 [INFO] [stdout] | [INFO] [stdout] 187 | let slice = DynamicSlice::Range { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_slice` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> tests/stage4.rs:778:10 [INFO] [stdout] | [INFO] [stdout] 778 | for (i, xx_var) in xx.iter().enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `j` [INFO] [stdout] --> tests/stage4.rs:779:14 [INFO] [stdout] | [INFO] [stdout] 779 | for (j, yy_var) in yy.iter().enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_j` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `predict` is never used [INFO] [stdout] --> tests/stage4.rs:426:4 [INFO] [stdout] | [INFO] [stdout] 426 | fn predict(x: Variable) -> Variable { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_predict` is never used [INFO] [stdout] --> tests/stage4.rs:499:4 [INFO] [stdout] | [INFO] [stdout] 499 | fn test_predict() { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/modules/math/reshape.rs:64:13 [INFO] [stdout] | [INFO] [stdout] 64 | let mut gy = gys[0].clone(); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dim` [INFO] [stdout] --> src/modules/utils.rs:752:14 [INFO] [stdout] | [INFO] [stdout] 752 | for (dim, slice_opt) in self.slices.iter().enumerate() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_dim` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `indices` [INFO] [stdout] --> src/modules/utils.rs:780:52 [INFO] [stdout] | [INFO] [stdout] 780 | Some(DynamicSlice::Indices(indices)) => Slice { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_indices` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/modules/utils.rs:894:14 [INFO] [stdout] | [INFO] [stdout] 894 | for (i, slice_opt) in self.slices.iter().enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/modules/utils.rs:914:13 [INFO] [stdout] | [INFO] [stdout] 914 | let mut slice_info = self.create_slice_info(array.shape()); [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dim` [INFO] [stdout] --> src/modules/utils.rs:999:9 [INFO] [stdout] | [INFO] [stdout] 999 | dim: usize, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_dim` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `slice` [INFO] [stdout] --> src/modules/utils.rs:1507:13 [INFO] [stdout] | [INFO] [stdout] 1507 | let slice = DynamicSlice::Range { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_slice` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `slice` [INFO] [stdout] --> src/modules/utils.rs:1547:13 [INFO] [stdout] | [INFO] [stdout] 1547 | let slice = DynamicSlice::Range { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_slice` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `shuffle` and `data_size` are never read [INFO] [stdout] --> src/modules/core/data_loader.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct DataLoader { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 13 | shuffle: bool, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 14 | data_size: usize, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DataLoader` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `type_of` is never used [INFO] [stdout] --> src/modules/core/function_libs.rs:330:4 [INFO] [stdout] | [INFO] [stdout] 330 | fn type_of(_: T) -> String { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `nobias` is never read [INFO] [stdout] --> src/modules/layer_modules/linear.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct LinearLayer { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 19 | nobias: bool, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LinearLayer` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `x_shape` is never read [INFO] [stdout] --> src/modules/math/get_item.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct GetItemFunction { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] 14 | x_shape: Vec, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `GetItemFunction` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Dimension` [INFO] [stdout] --> src/modules/utils.rs:6:53 [INFO] [stdout] | [INFO] [stdout] 6 | s, stack, Array, ArrayView, ArrayViewMut, Axis, Dimension, Ix0, Ix1, IxDyn, Slice, SliceInfo, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `idx` [INFO] [stdout] --> src/modules/core/layer.rs:88:14 [INFO] [stdout] | [INFO] [stdout] 88 | for (idx, key) in self.layers.iter().enumerate() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_idx` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `idx` [INFO] [stdout] --> src/modules/core/layer.rs:95:14 [INFO] [stdout] | [INFO] [stdout] 95 | for (idx, key_value) in self.layer_models.iter().enumerate() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/modules/layer_modules/mlp.rs:66:14 [INFO] [stdout] | [INFO] [stdout] 66 | for (name, parameter) in self.parameters.iter_mut() { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/modules/layer_modules/mlp.rs:90:17 [INFO] [stdout] | [INFO] [stdout] 90 | let mut layer = LayerExecutor::new(Rc::new(RefCell::new(ll))); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `inputs` [INFO] [stdout] --> src/modules/math/get_item.rs:51:9 [INFO] [stdout] | [INFO] [stdout] 51 | inputs: Vec>, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_inputs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/modules/math/reshape.rs:64:13 [INFO] [stdout] | [INFO] [stdout] 64 | let mut gy = gys[0].clone(); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dim` [INFO] [stdout] --> src/modules/utils.rs:752:14 [INFO] [stdout] | [INFO] [stdout] 752 | for (dim, slice_opt) in self.slices.iter().enumerate() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_dim` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `indices` [INFO] [stdout] --> src/modules/utils.rs:780:52 [INFO] [stdout] | [INFO] [stdout] 780 | Some(DynamicSlice::Indices(indices)) => Slice { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_indices` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/modules/utils.rs:894:14 [INFO] [stdout] | [INFO] [stdout] 894 | for (i, slice_opt) in self.slices.iter().enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/modules/utils.rs:914:13 [INFO] [stdout] | [INFO] [stdout] 914 | let mut slice_info = self.create_slice_info(array.shape()); [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dim` [INFO] [stdout] --> src/modules/utils.rs:999:9 [INFO] [stdout] | [INFO] [stdout] 999 | dim: usize, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_dim` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BigIntWrapper` is never constructed [INFO] [stdout] --> src/modules/big_int_wrapper.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct BigIntWrapper(pub Rc); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `inner` are never used [INFO] [stdout] --> src/modules/big_int_wrapper.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 18 | impl BigIntWrapper { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 19 | pub fn new(value: BigInt) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | pub fn inner(&self) -> &BigInt { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DataLoader` is never constructed [INFO] [stdout] --> src/modules/core/data_loader.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct DataLoader { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `init` and `accuracy` are never used [INFO] [stdout] --> src/modules/core/data_loader.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 20 | impl DataLoader { [INFO] [stdout] | --------------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 27 | pub fn init(dataset: Dataset, batch_size: usize, shuffle: bool) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | pub fn accuracy(y: &Variable, t: &Variable) -> f64 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sphere` is never used [INFO] [stdout] --> src/modules/core/function_libs.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn sphere(x: Variable, y: Variable) -> Variable { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `matyas` is never used [INFO] [stdout] --> src/modules/core/function_libs.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn matyas(x: Variable, y: Variable) -> Variable { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `goldstein` is never used [INFO] [stdout] --> src/modules/core/function_libs.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn goldstein(x: Variable, y: Variable) -> Variable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rosenblock` is never used [INFO] [stdout] --> src/modules/core/function_libs.rs:80:8 [INFO] [stdout] | [INFO] [stdout] 80 | pub fn rosenblock(x0: Variable, x1: Variable) -> Variable { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dot` is never used [INFO] [stdout] --> src/modules/core/function_libs.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn dot(x0: Array, x1: Array) -> Array { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `linear_simple` is never used [INFO] [stdout] --> src/modules/core/function_libs.rs:278:8 [INFO] [stdout] | [INFO] [stdout] 278 | pub fn linear_simple( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sigmoid_simple` is never used [INFO] [stdout] --> src/modules/core/function_libs.rs:300:8 [INFO] [stdout] | [INFO] [stdout] 300 | pub fn sigmoid_simple(x: Variable) -> Variable { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `predict_linear_with_sigmoid` is never used [INFO] [stdout] --> src/modules/core/function_libs.rs:313:8 [INFO] [stdout] | [INFO] [stdout] 313 | pub fn predict_linear_with_sigmoid( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `type_of` is never used [INFO] [stdout] --> src/modules/core/function_libs.rs:330:4 [INFO] [stdout] | [INFO] [stdout] 330 | fn type_of(_: T) -> String { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `backward` is never used [INFO] [stdout] --> src/modules/core/functions.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 13 | pub trait Function: std::fmt::Debug [INFO] [stdout] | -------- method in this trait [INFO] [stdout] ... [INFO] [stdout] 38 | fn backward( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `detail`, `get_inputs`, `get_outputs`, `get_creator`, `backward`, and `extract_creators` are never used [INFO] [stdout] --> src/modules/core/functions.rs:97:12 [INFO] [stdout] | [INFO] [stdout] 80 | impl FunctionExecutor { [INFO] [stdout] | ------------------------------------ associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 97 | pub fn detail(&self) -> String { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 130 | pub fn get_inputs(&self) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 138 | pub fn get_outputs(&self) -> Vec>>> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 154 | pub fn get_creator(&self) -> Rc>> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 209 | pub fn backward(&self) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 268 | pub fn extract_creators( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LayerModel` is never constructed [INFO] [stdout] --> src/modules/core/layer.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct LayerModel { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/modules/core/layer.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 19 | impl> LayerModel { [INFO] [stdout] | -------------------------------------------------------- associated items in this implementation [INFO] [stdout] 20 | /// コンストラクタ [INFO] [stdout] 21 | pub fn new() -> LayerModel { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 30 | pub fn add_layer(&mut self, name: &str, layer: LayerExecutor) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | pub fn get_layer(&self, name: &str) -> &LayerExecutor { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 39 | pub fn get_layers(&self) -> OrderedHashMap> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 44 | pub fn add_layer_model(&mut self, name: &str, layer_model: LayerModel) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | pub fn get_layer_model(&self, name: &str) -> &LayerModel { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | pub fn set_optimizer(&mut self, optimizer: O) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 62 | pub fn cleargrads(&mut self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 76 | pub fn forward(&mut self, layer_name: &str, x: Vec>) -> Vec> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 85 | pub fn get_parameters(&self) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 106 | pub fn update_parameters(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Layer` is never used [INFO] [stdout] --> src/modules/core/layer.rs:120:11 [INFO] [stdout] | [INFO] [stdout] 120 | pub trait Layer: std::fmt::Debug [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LayerExecutor` is never constructed [INFO] [stdout] --> src/modules/core/layer.rs:162:12 [INFO] [stdout] | [INFO] [stdout] 162 | pub struct LayerExecutor { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/modules/core/layer.rs:177:12 [INFO] [stdout] | [INFO] [stdout] 169 | impl LayerExecutor { [INFO] [stdout] | --------------------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 177 | pub fn new(layer_function: Rc>>) -> LayerExecutor { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 189 | pub fn set_inputs(&mut self, inputs: Vec>) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 201 | pub fn set_outputs(&mut self, outputs: Vec>) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 212 | pub fn get_inputs(&self) -> Vec>>> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 220 | pub fn get_outputs(&self) -> Vec>>> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 229 | pub fn add_parameter(&mut self, name: &str, parameter: Variable) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 243 | pub fn get_parameter(&self, name: &str) -> Variable { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 248 | pub fn get_parameters(&self) -> HashMap> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 253 | pub fn cleargrads(&mut self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 264 | fn forward(&mut self, inputs: Vec>) -> Vec> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `predict` is never used [INFO] [stdout] --> src/modules/core/layer.rs:273:8 [INFO] [stdout] | [INFO] [stdout] 273 | pub fn predict>( [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `name` and `grad` are never read [INFO] [stdout] --> src/modules/core/raw_data.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct RawData { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 25 | data: Array, [INFO] [stdout] 26 | name: Option, [INFO] [stdout] | ^^^^ [INFO] [stdout] 27 | grad: Option>, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RawData` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/modules/core/raw_data.rs:53:12 [INFO] [stdout] | [INFO] [stdout] 32 | impl RawData { [INFO] [stdout] | --------------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn from_shape_vec(shape: Sh, values: Vec) -> Self [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 75 | pub fn from_vec(values: Vec) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 94 | pub fn linspace(start: V, end: V, n: usize) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 129 | pub fn get_creator(&self) -> Option>>> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 138 | pub fn clear_grad(&mut self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 154 | pub fn get_creator_generation(&self) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 159 | pub fn set_data(&mut self, data: Array) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 175 | pub fn set_name(&mut self, name: String) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 183 | pub fn get_name(&self) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 191 | pub fn get_grad(&self) -> Option> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 202 | pub fn set_grad(&mut self, grad: Variable) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 207 | pub fn get_size(&self) -> usize { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 212 | pub fn get_shape(&self) -> &[usize] { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 217 | pub fn get_ndim(&self) -> usize { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 222 | pub fn get_dtype(&self) -> String { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 227 | pub fn backward(&self) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/modules/core/raw_data.rs:296:8 [INFO] [stdout] | [INFO] [stdout] 276 | pub trait RawDataProcessor { [INFO] [stdout] | ---------------- methods in this trait [INFO] [stdout] ... [INFO] [stdout] 296 | fn as_ref(&self) -> &RefCell>; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 310 | fn set_name(&self, name: String) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 318 | fn get_name(&self) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 325 | fn set_grad(&self, grad: Variable) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 334 | fn get_grad(&self) -> Option> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 339 | fn clear_grad(&self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 364 | fn get_creator(&self) -> Option>>> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 373 | fn get_creator_generation(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 385 | fn set_data(&self, data: Array) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 390 | fn backward(&self) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 410 | fn detail(&self) -> String { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `DataLoader` is never used [INFO] [stdout] --> src/modules/datasets.rs:18:11 [INFO] [stdout] | [INFO] [stdout] 18 | pub trait DataLoader: std::fmt::Debug { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Dataset` is never constructed [INFO] [stdout] --> src/modules/datasets.rs:31:12 [INFO] [stdout] | [INFO] [stdout] 31 | pub struct Dataset { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `init`, `prepare`, `len`, `get`, and `get_batch` are never used [INFO] [stdout] --> src/modules/datasets.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 38 | impl Dataset { [INFO] [stdout] | ------------ associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 49 | pub fn init(train: bool, data_loader: Rc>) -> Dataset { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 67 | pub fn prepare(&mut self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | pub fn len(self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 93 | pub fn get(self, index: usize) -> (Array, Option) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 116 | pub fn get_batch(&self, batch_index: &[usize]) -> (Variable, Variable) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SpiralDataSet` is never constructed [INFO] [stdout] --> src/modules/datasets.rs:139:12 [INFO] [stdout] | [INFO] [stdout] 139 | pub struct SpiralDataSet; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_spiral` is never used [INFO] [stdout] --> src/modules/datasets.rs:160:8 [INFO] [stdout] | [INFO] [stdout] 160 | pub fn get_spiral(train: bool) -> (Array, Array) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `draw_spiral_graph` is never used [INFO] [stdout] --> src/modules/datasets.rs:208:8 [INFO] [stdout] | [INFO] [stdout] 208 | pub fn draw_spiral_graph(train: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LinearLayer` is never constructed [INFO] [stdout] --> src/modules/layer_modules/linear.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct LinearLayer { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/modules/layer_modules/linear.rs:107:12 [INFO] [stdout] | [INFO] [stdout] 100 | impl LinearLayer { [INFO] [stdout] | ------------------------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 107 | pub fn new(in_size: Option, out_size: usize, nobias: bool) -> LinearLayer { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Mlp` is never constructed [INFO] [stdout] --> src/modules/layer_modules/mlp.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct Mlp [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/modules/layer_modules/mlp.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 78 | impl> Mlp { [INFO] [stdout] | ------------------------------------------------- associated function in this implementation [INFO] [stdout] 79 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TwoLayerNet` is never constructed [INFO] [stdout] --> src/modules/layer_modules/two_layer_net.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct TwoLayerNet [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/modules/layer_modules/two_layer_net.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 59 | impl> TwoLayerNet { [INFO] [stdout] | --------------------------------------------------------- associated function in this implementation [INFO] [stdout] 60 | pub fn new(hidden_size: usize, out_size: usize, optimizer: O) -> TwoLayerNet { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `x0_shape` and `x1_shape` are never read [INFO] [stdout] --> src/modules/math/add.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct AddFunction { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] 15 | x0_shape: Vec, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 16 | x1_shape: Vec, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `AddFunction` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add` is never used [INFO] [stdout] --> src/modules/math/add.rs:80:8 [INFO] [stdout] | [INFO] [stdout] 80 | pub fn add(x0: Variable, x1: Variable) -> Variable { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BroadcastToFunction` is never constructed [INFO] [stdout] --> src/modules/math/broadcast_to.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct BroadcastToFunction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `broadcast_to` is never used [INFO] [stdout] --> src/modules/math/broadcast_to.rs:67:8 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn broadcast_to(x: Variable, shape: Vec) -> Variable { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CosFunction` is never constructed [INFO] [stdout] --> src/modules/math/cos.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct CosFunction; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `cos` is never used [INFO] [stdout] --> src/modules/math/cos.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn cos(input: Variable) -> Variable { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `div` is never used [INFO] [stdout] --> src/modules/math/div.rs:71:8 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn div(x0: Variable, x1: Variable) -> Variable { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ExpFunction` is never constructed [INFO] [stdout] --> src/modules/math/exp.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct ExpFunction; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `exp` is never used [INFO] [stdout] --> src/modules/math/exp.rs:67:8 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn exp(input: Variable) -> Variable { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `small_factorial` is never used [INFO] [stdout] --> src/modules/math/factorial.rs:15:4 [INFO] [stdout] | [INFO] [stdout] 15 | fn small_factorial(n: u64) -> BigInt { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `product_range` is never used [INFO] [stdout] --> src/modules/math/factorial.rs:42:4 [INFO] [stdout] | [INFO] [stdout] 42 | fn product_range(l: BigInt, u: BigInt) -> BigInt { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calc_odd_part` is never used [INFO] [stdout] --> src/modules/math/factorial.rs:74:4 [INFO] [stdout] | [INFO] [stdout] 74 | fn calc_odd_part(n: BigInt) -> BigInt { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `factorial` is never used [INFO] [stdout] --> src/modules/math/factorial.rs:98:8 [INFO] [stdout] | [INFO] [stdout] 98 | pub fn factorial(n: u64) -> BigInt { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `my_sin` is never used [INFO] [stdout] --> src/modules/math/factorial.rs:112:8 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn my_sin(x: Variable) -> Variable { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GetItemFunction` is never constructed [INFO] [stdout] --> src/modules/math/get_item.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct GetItemFunction { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/modules/math/get_item.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 18 | impl GetItemFunction { [INFO] [stdout] | -------------------- associated function in this implementation [INFO] [stdout] 19 | fn new(x_shape: Vec, slicer: DynamicSlicer) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_item` is never used [INFO] [stdout] --> src/modules/math/get_item.rs:72:8 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn get_item(x: Variable, slicer: DynamicSlicer) -> Variable { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LinearFunction` is never constructed [INFO] [stdout] --> src/modules/math/linear.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct LinearFunction {} [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `linear` is never used [INFO] [stdout] --> src/modules/math/linear.rs:88:8 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn linear(x: Variable, w: Variable, b: Option>) -> Variable { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LogFunction` is never constructed [INFO] [stdout] --> src/modules/math/logarithm.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct LogFunction {} [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `log` is never used [INFO] [stdout] --> src/modules/math/logarithm.rs:60:8 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn log(x: Variable) -> Variable { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `logsumexp` is never used [INFO] [stdout] --> src/modules/math/logarithm.rs:76:8 [INFO] [stdout] | [INFO] [stdout] 76 | pub fn logsumexp(x: Array, axis: Axis) -> Array { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MatmulFunction` is never constructed [INFO] [stdout] --> src/modules/math/matmul.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct MatmulFunction {} [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `matmul` is never used [INFO] [stdout] --> src/modules/math/matmul.rs:65:8 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn matmul(x: Variable, w: Variable) -> Variable { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MeanSquaredErrorFunction` is never constructed [INFO] [stdout] --> src/modules/math/mean_squared_error.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct MeanSquaredErrorFunction {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `mean_squared_error` is never used [INFO] [stdout] --> src/modules/math/mean_squared_error.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn mean_squared_error(x0: Variable, x1: Variable) -> Variable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `mul` is never used [INFO] [stdout] --> src/modules/math/mul.rs:79:8 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn mul(x0: Variable, x1: Variable) -> Variable { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `neg` is never used [INFO] [stdout] --> src/modules/math/neg.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn neg(input: Variable) -> Variable { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `pow` is never used [INFO] [stdout] --> src/modules/math/pow.rs:109:8 [INFO] [stdout] | [INFO] [stdout] 109 | pub fn pow(input: Variable, exp: i32) -> Variable { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `x_shape` is never read [INFO] [stdout] --> src/modules/math/reshape.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct ReshapeFunction { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] 14 | shape: Vec, // 変換後 [INFO] [stdout] 15 | x_shape: Vec, // 変換前 [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ReshapeFunction` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SigmoidFunction` is never constructed [INFO] [stdout] --> src/modules/math/sigmoid.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct SigmoidFunction {} [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sigmoid` is never used [INFO] [stdout] --> src/modules/math/sigmoid.rs:67:8 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn sigmoid(x: Variable) -> Variable { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SinFunction` is never constructed [INFO] [stdout] --> src/modules/math/sin.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct SinFunction; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sin` is never used [INFO] [stdout] --> src/modules/math/sin.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn sin(input: Variable) -> Variable { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SoftmaxFunction` is never constructed [INFO] [stdout] --> src/modules/math/softmax.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct SoftmaxFunction { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `softmax` is never used [INFO] [stdout] --> src/modules/math/softmax.rs:103:8 [INFO] [stdout] | [INFO] [stdout] 103 | pub fn softmax(x: Variable, axis: Axis) -> Variable { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `softmax1d` is never used [INFO] [stdout] --> src/modules/math/softmax.rs:120:8 [INFO] [stdout] | [INFO] [stdout] 120 | pub fn softmax1d(x: Variable) -> Variable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `softmax_simple` is never used [INFO] [stdout] --> src/modules/math/softmax.rs:136:8 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn softmax_simple(x: Variable, axis: isize) -> Variable { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `softmax_cross_entropy_simple` is never used [INFO] [stdout] --> src/modules/math/softmax.rs:151:8 [INFO] [stdout] | [INFO] [stdout] 151 | pub fn softmax_cross_entropy_simple(x: Variable, t: Variable) -> V { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SoftmaxCrossEntropyFunction` is never constructed [INFO] [stdout] --> src/modules/math/softmax_cross_entropy.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct SoftmaxCrossEntropyFunction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `softmax_cross_entropy` is never used [INFO] [stdout] --> src/modules/math/softmax_cross_entropy.rs:115:8 [INFO] [stdout] | [INFO] [stdout] 115 | pub fn softmax_cross_entropy(x: Variable, t: Variable) -> Variable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SquareFunction` is never constructed [INFO] [stdout] --> src/modules/math/square.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct SquareFunction; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `square` is never used [INFO] [stdout] --> src/modules/math/square.rs:64:8 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn square(input: Variable) -> Variable { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sub` is never used [INFO] [stdout] --> src/modules/math/sub.rs:64:8 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn sub(x0: Variable, x1: Variable) -> Variable { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SumFunction` is never constructed [INFO] [stdout] --> src/modules/math/sum.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct SumFunction { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sum` is never used [INFO] [stdout] --> src/modules/math/sum.rs:120:8 [INFO] [stdout] | [INFO] [stdout] 120 | pub fn sum(x: Variable, axis: Option>, keepdims: bool) -> Variable { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SumToFunction` is never constructed [INFO] [stdout] --> src/modules/math/sum_to.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct SumToFunction { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sum_to` is never used [INFO] [stdout] --> src/modules/math/sum_to.rs:105:8 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn sum_to(x: Variable, shape: Vec) -> Variable { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TanhFunction` is never constructed [INFO] [stdout] --> src/modules/math/tanh.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct TanhFunction; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `tanh` is never used [INFO] [stdout] --> src/modules/math/tanh.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn tanh(input: Variable) -> Variable { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `transpose_axes` is never used [INFO] [stdout] --> src/modules/math/transpose.rs:111:8 [INFO] [stdout] | [INFO] [stdout] 111 | pub fn transpose_axes(input: Variable, axes: Vec) -> Variable { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AdaGrad` is never constructed [INFO] [stdout] --> src/modules/optimizers/ada_grad.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct AdaGrad { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/modules/optimizers/ada_grad.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 17 | impl AdaGrad { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 26 | pub fn new(lr: f64, eps: f64) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MomentumSgd` is never constructed [INFO] [stdout] --> src/modules/optimizers/momentum_sgd.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct MomentumSgd { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/modules/optimizers/momentum_sgd.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl MomentumSgd { [INFO] [stdout] | ---------------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 24 | pub fn new(lr: f64, momentum: f64) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Optimizer` is never used [INFO] [stdout] --> src/modules/optimizers/optimizer.rs:8:11 [INFO] [stdout] | [INFO] [stdout] 8 | pub trait Optimizer { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Sgd` is never constructed [INFO] [stdout] --> src/modules/optimizers/sgd.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct Sgd { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/modules/optimizers/sgd.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl Sgd { [INFO] [stdout] | ----------------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 24 | pub fn new(lr: V) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `retain_grad` is never read [INFO] [stdout] --> src/modules/settings.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 37 | pub struct Setting { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] 38 | enable_backprop: bool, [INFO] [stdout] 39 | retain_grad: bool, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `set_backprop_enabled`, `set_backprop_disabled`, `set_retain_grad_enabled`, `set_retain_grad_disabled`, and `is_enable_retain_grad` are never used [INFO] [stdout] --> src/modules/settings.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 41 | impl Setting { [INFO] [stdout] | ------------ associated functions in this implementation [INFO] [stdout] 42 | /// 逆伝播を有効にする。 [INFO] [stdout] 43 | pub fn set_backprop_enabled() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 51 | pub fn set_backprop_disabled() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 69 | pub fn set_retain_grad_enabled() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | pub fn set_retain_grad_disabled() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 89 | pub fn is_enable_retain_grad() -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dot_func` is never used [INFO] [stdout] --> src/modules/utils.rs:69:8 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn dot_func(fe: Rc>>) -> String { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `debug_variable` is never used [INFO] [stdout] --> src/modules/utils.rs:219:8 [INFO] [stdout] | [INFO] [stdout] 219 | pub fn debug_variable(x: Variable, indent_num: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `detail_variable` is never used [INFO] [stdout] --> src/modules/utils.rs:265:8 [INFO] [stdout] | [INFO] [stdout] 265 | pub fn detail_variable(x: Variable, indent_num: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dump_detail_variable` is never used [INFO] [stdout] --> src/modules/utils.rs:319:8 [INFO] [stdout] | [INFO] [stdout] 319 | pub fn dump_detail_variable( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `reshape_sum_backward` is never used [INFO] [stdout] --> src/modules/utils.rs:398:8 [INFO] [stdout] | [INFO] [stdout] 398 | pub fn reshape_sum_backward( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `squeeze` is never used [INFO] [stdout] --> src/modules/utils.rs:446:8 [INFO] [stdout] | [INFO] [stdout] 446 | pub fn squeeze(arr: &Array) -> Array { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `numerical_grad` is never used [INFO] [stdout] --> src/modules/utils.rs:477:8 [INFO] [stdout] | [INFO] [stdout] 477 | pub fn numerical_grad( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `gradient_check` is never used [INFO] [stdout] --> src/modules/utils.rs:542:8 [INFO] [stdout] | [INFO] [stdout] 542 | pub fn gradient_check(function: &mut FunctionExecutor, inputs: Vec>) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `draw_graph` is never used [INFO] [stdout] --> src/modules/utils.rs:582:8 [INFO] [stdout] | [INFO] [stdout] 582 | pub fn draw_graph( [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OrderedHashMap` is never constructed [INFO] [stdout] --> src/modules/utils.rs:637:12 [INFO] [stdout] | [INFO] [stdout] 637 | pub struct OrderedHashMap { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `insert`, `get`, `len`, and `iter` are never used [INFO] [stdout] --> src/modules/utils.rs:644:12 [INFO] [stdout] | [INFO] [stdout] 643 | impl OrderedHashMap { [INFO] [stdout] | -------------------------------- associated items in this implementation [INFO] [stdout] 644 | pub fn new() -> OrderedHashMap { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 653 | pub fn insert(&mut self, key: &str, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 659 | pub fn get(&self, key: &str) -> &T { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 664 | pub fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 672 | pub fn iter(&self) -> Iter<'_, String> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `DynamicSlice` is never used [INFO] [stdout] --> src/modules/utils.rs:711:10 [INFO] [stdout] | [INFO] [stdout] 711 | pub enum DynamicSlice { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DynamicSlicer` is never constructed [INFO] [stdout] --> src/modules/utils.rs:725:12 [INFO] [stdout] | [INFO] [stdout] 725 | pub struct DynamicSlicer { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/modules/utils.rs:730:12 [INFO] [stdout] | [INFO] [stdout] 729 | impl DynamicSlicer { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 730 | pub fn new(dims: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 736 | pub fn set_slice(&mut self, dim: usize, slice: DynamicSlice) -> &mut Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 747 | pub fn slice(&self, array: &Array) -> Array [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 809 | fn fancy_index(&self, array: &Array) -> Array [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 873 | pub fn add_at(&self, array: &mut Array, values: &Array) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 938 | fn add_at_indices( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 994 | fn add_at_multidim_indices( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1056 | fn create_slice_info( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Dimension` [INFO] [stdout] --> src/modules/utils.rs:6:53 [INFO] [stdout] | [INFO] [stdout] 6 | s, stack, Array, ArrayView, ArrayViewMut, Axis, Dimension, Ix0, Ix1, IxDyn, Slice, SliceInfo, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/modules/core/data_loader.rs:162:13 [INFO] [stdout] | [INFO] [stdout] 162 | let mut spiral_train_set = Dataset::init(true, Rc::new(RefCell::new(SpiralDataSet {}))); [INFO] [stdout] | ----^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/modules/core/data_loader.rs:165:13 [INFO] [stdout] | [INFO] [stdout] 165 | let mut spiral_test_set = Dataset::init(false, Rc::new(RefCell::new(SpiralDataSet {}))); [INFO] [stdout] | ----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `idx` [INFO] [stdout] --> src/modules/core/layer.rs:88:14 [INFO] [stdout] | [INFO] [stdout] 88 | for (idx, key) in self.layers.iter().enumerate() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_idx` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `idx` [INFO] [stdout] --> src/modules/core/layer.rs:95:14 [INFO] [stdout] | [INFO] [stdout] 95 | for (idx, key_value) in self.layer_models.iter().enumerate() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/modules/layer_modules/mlp.rs:66:14 [INFO] [stdout] | [INFO] [stdout] 66 | for (name, parameter) in self.parameters.iter_mut() { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/modules/layer_modules/mlp.rs:90:17 [INFO] [stdout] | [INFO] [stdout] 90 | let mut layer = LayerExecutor::new(Rc::new(RefCell::new(ll))); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lr` [INFO] [stdout] --> src/modules/layer_modules/mlp.rs:175:13 [INFO] [stdout] | [INFO] [stdout] 175 | let lr = 0.2; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_lr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `hidden_size` [INFO] [stdout] --> src/modules/layer_modules/mlp.rs:177:13 [INFO] [stdout] | [INFO] [stdout] 177 | let hidden_size = 10; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hidden_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `inputs` [INFO] [stdout] --> src/modules/math/get_item.rs:51:9 [INFO] [stdout] | [INFO] [stdout] 51 | inputs: Vec>, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_inputs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `slice` [INFO] [stdout] --> src/modules/math/get_item.rs:187:13 [INFO] [stdout] | [INFO] [stdout] 187 | let slice = DynamicSlice::Range { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_slice` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/modules/math/reshape.rs:64:13 [INFO] [stdout] | [INFO] [stdout] 64 | let mut gy = gys[0].clone(); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dim` [INFO] [stdout] --> src/modules/utils.rs:752:14 [INFO] [stdout] | [INFO] [stdout] 752 | for (dim, slice_opt) in self.slices.iter().enumerate() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_dim` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `indices` [INFO] [stdout] --> src/modules/utils.rs:780:52 [INFO] [stdout] | [INFO] [stdout] 780 | Some(DynamicSlice::Indices(indices)) => Slice { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_indices` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/modules/utils.rs:894:14 [INFO] [stdout] | [INFO] [stdout] 894 | for (i, slice_opt) in self.slices.iter().enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/modules/utils.rs:914:13 [INFO] [stdout] | [INFO] [stdout] 914 | let mut slice_info = self.create_slice_info(array.shape()); [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dim` [INFO] [stdout] --> src/modules/utils.rs:999:9 [INFO] [stdout] | [INFO] [stdout] 999 | dim: usize, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_dim` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `slice` [INFO] [stdout] --> src/modules/utils.rs:1507:13 [INFO] [stdout] | [INFO] [stdout] 1507 | let slice = DynamicSlice::Range { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_slice` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `slice` [INFO] [stdout] --> src/modules/utils.rs:1547:13 [INFO] [stdout] | [INFO] [stdout] 1547 | let slice = DynamicSlice::Range { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_slice` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `inner` are never used [INFO] [stdout] --> src/modules/big_int_wrapper.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 18 | impl BigIntWrapper { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 19 | pub fn new(value: BigInt) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | pub fn inner(&self) -> &BigInt { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `shuffle` and `data_size` are never read [INFO] [stdout] --> src/modules/core/data_loader.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct DataLoader { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 13 | shuffle: bool, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 14 | data_size: usize, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DataLoader` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `predict_linear_with_sigmoid` is never used [INFO] [stdout] --> src/modules/core/function_libs.rs:313:8 [INFO] [stdout] | [INFO] [stdout] 313 | pub fn predict_linear_with_sigmoid( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `type_of` is never used [INFO] [stdout] --> src/modules/core/function_libs.rs:330:4 [INFO] [stdout] | [INFO] [stdout] 330 | fn type_of(_: T) -> String { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `detail` is never used [INFO] [stdout] --> src/modules/core/functions.rs:97:12 [INFO] [stdout] | [INFO] [stdout] 80 | impl FunctionExecutor { [INFO] [stdout] | ------------------------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 97 | pub fn detail(&self) -> String { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_layer`, `add_layer_model`, `get_layer_model`, and `get_parameters` are never used [INFO] [stdout] --> src/modules/core/layer.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 19 | impl> LayerModel { [INFO] [stdout] | -------------------------------------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 35 | pub fn get_layer(&self, name: &str) -> &LayerExecutor { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 44 | pub fn add_layer_model(&mut self, name: &str, layer_model: LayerModel) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | pub fn get_layer_model(&self, name: &str) -> &LayerModel { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 85 | pub fn get_parameters(&self) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `add_parameter` and `get_parameter` are never used [INFO] [stdout] --> src/modules/core/layer.rs:128:8 [INFO] [stdout] | [INFO] [stdout] 120 | pub trait Layer: std::fmt::Debug [INFO] [stdout] | ----- methods in this trait [INFO] [stdout] ... [INFO] [stdout] 128 | fn add_parameter(&mut self, name: &str, parameter: Variable); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 131 | fn get_parameter(&self, name: &str) -> Variable; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_inputs`, `get_outputs`, `add_parameter`, and `get_parameter` are never used [INFO] [stdout] --> src/modules/core/layer.rs:212:12 [INFO] [stdout] | [INFO] [stdout] 169 | impl LayerExecutor { [INFO] [stdout] | --------------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 212 | pub fn get_inputs(&self) -> Vec>>> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 220 | pub fn get_outputs(&self) -> Vec>>> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 229 | pub fn add_parameter(&mut self, name: &str, parameter: Variable) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 243 | pub fn get_parameter(&self, name: &str) -> Variable { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_creator_generation` is never used [INFO] [stdout] --> src/modules/core/raw_data.rs:154:12 [INFO] [stdout] | [INFO] [stdout] 32 | impl RawData { [INFO] [stdout] | --------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 154 | pub fn get_creator_generation(&self) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_creator_generation` and `detail` are never used [INFO] [stdout] --> src/modules/core/raw_data.rs:373:8 [INFO] [stdout] | [INFO] [stdout] 276 | pub trait RawDataProcessor { [INFO] [stdout] | ---------------- methods in this trait [INFO] [stdout] ... [INFO] [stdout] 373 | fn get_creator_generation(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 410 | fn detail(&self) -> String { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `nobias` is never read [INFO] [stdout] --> src/modules/layer_modules/linear.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct LinearLayer { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 19 | nobias: bool, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LinearLayer` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `x_shape` is never read [INFO] [stdout] --> src/modules/math/get_item.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct GetItemFunction { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] 14 | x_shape: Vec, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `GetItemFunction` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `neg` is never used [INFO] [stdout] --> src/modules/math/neg.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn neg(input: Variable) -> Variable { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `detail_variable` is never used [INFO] [stdout] --> src/modules/utils.rs:265:8 [INFO] [stdout] | [INFO] [stdout] 265 | pub fn detail_variable(x: Variable, indent_num: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dump_detail_variable` is never used [INFO] [stdout] --> src/modules/utils.rs:319:8 [INFO] [stdout] | [INFO] [stdout] 319 | pub fn dump_detail_variable( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Full` is never constructed [INFO] [stdout] --> src/modules/utils.rs:720:5 [INFO] [stdout] | [INFO] [stdout] 711 | pub enum DynamicSlice { [INFO] [stdout] | ------------ variant in this enum [INFO] [stdout] ... [INFO] [stdout] 720 | Full, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DynamicSlice` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 27.69s [INFO] running `Command { std: "docker" "inspect" "c393a0619e4404ccf884e5041a1c3e36c644b1f1dd89cda38a65b33779af575e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c393a0619e4404ccf884e5041a1c3e36c644b1f1dd89cda38a65b33779af575e", kill_on_drop: false }` [INFO] [stdout] c393a0619e4404ccf884e5041a1c3e36c644b1f1dd89cda38a65b33779af575e