| Crates.io | rogue-net |
| lib.rs | rogue-net |
| version | 0.4.1 |
| created_at | 2022-07-23 01:31:45.505809+00 |
| updated_at | 2022-10-01 01:29:47.997143+00 |
| description | Pure Rust implementation of the RogueNet neural network |
| homepage | |
| repository | https://github.com/entity-neural-network/rogue-net-rs |
| max_upload_size | |
| id | 631230 |
| size | 307,053 |
The rogue-net crate provides a pure Rust implementation of the RogueNet neural network. It can be used to load agents created with the Entity Neural Network Trainer and use them inside Rust applications.
use std::collections::HashMap;
use ndarray::prelude::*;
use rogue_net::RogueNet;
let rogue_net = RogueNet::load("checkpoint-dir");
let mut entities = HashMap::new();
entities.insert("Head".to_string(), array![[3.0, 4.0]]);
entities.insert("SnakeSegment".to_string(), array![[3.0, 4.0], [4.0, 4.0]]);
entities.insert("Food".to_string(), array![[3.0, 5.0], [8.0, 4.0]]);
let (action_probs, actions) = rogue_net.forward(&entities);