Search NASASearch

DOE OSTI · code-175047

Hyperdimensional computing for image classification (HDC) v1.0

Abstract

This is an implementation of the hyperdimensional computing technique to classify images. It consists of a python script that trains the system for a set of images from a set of images (dataset) specified by the user. This training produces hardware configuration parameters and description vectors that are then loaded into the hardware description part of the project. The hardware description consists of hardware described in Verilog (a well known language for this purpose) that is synthesizable and can be implemented in a real chip. This hardware received the training information generated by python, and then is able to accept images to produce answers for each image on which category (class) from the pre-=trained ones the image belongs to. The hardware and python training scripts are configurable and documented. The advantage of hyperdimensional computing is its robustness to errors and the easy capability for online learning (refining the training during inference slowly over time), which this implementation supports.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Michelogiannakis, Georgios [Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)]. 2026-02-05. Hyperdimensional computing for image classification (HDC) v1.0. https://doi.org/10.11578/dc.20260209.1

Cite the original work for its findings. Save a collection to share your selection of sources.