< 返回版块

gensmusic 发表于 2022-10-10 19:51

Rust 不同的测试方式

本文主要探索了在 rust 中进行单元测试和集成测试的一些方式, 虽然是讲 测试为主,但是作者从 DI(依赖注入)的视角讲述了使用 cfg 来实现不同的环境进行不同的初始化的一些思路.

原文链接

yew + actix 的项目模板

这是一个模板项目, 主要使用 actix做后端, yew做前端.

特性包含:

  1. OAuth
  2. actix-web hello world
  3. yew-ui hello world
  4. 类型安全的 api 例子
  5. Docker化

img

github 地址

Rust Keras Like: 纯 Rust 实现的机器学习库

rkl (Rust Keras Like) 是一个纯 Rust 实现的,类似 keras 的一个机器学习库,示例代码如下:

use rkl::prelude::*;

fn main() {
    let x = array![[1., 2.], [3., 4.], [5., 6.]];
    let y = array![[3.], [7.], [11.]];

    let mut model = Sequential::new(&[
        Dense::new(4, 2, Activation::Linear),
        Dense::new(2, 4, Activation::Linear),
        Dense::new(1, 2, Activation::Linear),
    ]);
    
    model.summary();
    
    model.compile(Optimizer::SGD(0.01), Loss::MSE);
    
    model.fit(x, y, 1000, true);
    
    let x_test = array![[2., 3.]];
    let y_test = array![[5.]];
    
    let eval = model.evaluate(x_test.clone(), y_test);
    println!("\ncost: {}\n", eval);
    
    let prediction = model.predict(x_test);
    println!("prediction: {}", prediction);

    model.save("./test.model");
}

github 地址

--

From 日报小组 BobQin,FBI小白

社区学习交流平台订阅:

评论区

写评论
Louys·Miaoa 豆沙饼 2022-10-11 08:53

nice!

1 共 1 条评论, 1 页