Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mizunagikb/gd_nnabla_c_runtime-asset
https://github.com/mizunagikb/gd_nnabla_c_runtime-asset
gdscript godot godotengine
Last synced: 25 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/mizunagikb/gd_nnabla_c_runtime-asset
- Owner: MizunagiKB
- License: apache-2.0
- Created: 2023-08-21T11:53:24.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-08-21T13:02:24.000Z (over 1 year ago)
- Last Synced: 2024-11-10T13:24:47.496Z (3 months ago)
- Topics: gdscript, godot, godotengine
- Language: GDScript
- Homepage:
- Size: 3.86 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.adoc
- License: LICENSE
Awesome Lists containing this project
README
= NNabla C Runtime for GDScript
:lang: ja
:doctype: book
:author: MizunagiKB
:toc: left
:toclevels: 3
:icons: font
:experimental:
:stem:== About
link:README.ja.adoc[この文書の日本語版]
This Addon is a link:https://github.com/sony/nnabla-c-runtime[NNabla C Runtime] that can be called from GDScript (Godot Engine 4.1).
The available trained models are the same as the original, only in NNB format.
=== Usage
[source,gdscript]
--
# Loading NNB files
var rf = FileAccess.open("res://model.nnb", FileAccess.READ)
var rf_size = rf.get_length()
var nnb = rf.get_buffer(rf_size)
rf.close()# Creation of NNabla C Runtime
nn_crt = GDNNablaCRuntime.new()
# Initialization of NNabla C Runtime
nn_crt.rt_allocate_context()
# Set NNB file
nn_crt.rt_initialize_context(nnb)# 1) Set input values
var ary_i = PackedFloat32Array([1.0])
nn_crt.rt_input_buffer(0, ary_i)# 2) inference
nn_crt.rt_forward()# 3) Get output values
var ary_o = nn_crt.rt_output_buffer(0)# End processing
nn_crt.rt_free_context()
--NOTE: For multiple inferences, 1, 2, and 3 can be repeated in succession.
== More detailed usage
See the following pages for usage, including model generation.
link:doc/USAGE.ja.adoc[]
== Licenses
This program is licensed under the Apache 2.0 license.
However, this program depends on the NNabla C Runtime, which is a separate program. (Apache 2.0 License)
Please be careful when making license notations.
== Related Information
* link:https://nnabla.org/[SONY Neural Network Libraries]
* link:https://github.com/sony/nnabla[sony / nnabla (GitHub)]
* link:https://github.com/sony/nnabla-c-runtime[sony / nnabla-c-runtime (GItHub)]
* link:https://github.com/MizunagiKB/gd_nnabla_c_runtime[MizunagiKB / gd_nnabla_c_runtime (GitHub)]