Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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)]