Skip to main content
QUICK REVIEW

[論文レビュー] Stochastic Configuration Machines: FPGA Implementation

Matthew J. Felicetti, Dianhui Wang|arXiv (Cornell University)|Oct 30, 2023
Machine Learning and ELM被引用数 9
ひとこと要約

この論文はFPGA上で二値ウェイトを用いたSCMを実装し、二値入力エンコーディング方式を導入、複数データセットにおいてメモリと速度の利点を伴いほぼPCレベルの精度を示す。

ABSTRACT

Neural networks for industrial applications generally have additional constraints such as response speed, memory size and power usage. Randomized learners can address some of these issues. However, hardware solutions can provide better resource reduction whilst maintaining the model's performance. Stochastic configuration networks (SCNs) are a prime choice in industrial applications due to their merits and feasibility for data modelling. Stochastic Configuration Machines (SCMs) extend this to focus on reducing the memory constraints by limiting the randomized weights to a binary value with a scalar for each node and using a mechanism model to improve the learning performance and result interpretability. This paper aims to implement SCM models on a field programmable gate array (FPGA) and introduce binary-coded inputs to the algorithm. Results are reported for two benchmark and two industrial datasets, including SCM with single-layer and deep architectures.

研究の動機と目的

  • 産業分野の速度、メモリ、電力制約の下でハードウェア効率の高いニューラルモデルの動機づけ。
  • FPGA展開に適した二値ウェイトのSCMへ拡張。
  • ハードウェア上でSCMの性能を高める二値入力エンコーディング方式の導入と評価。
  • データセットを横断して精度を保ちつつメモリ削減と電力/速度の利得を示す。
  • FPGA SCMの性能をFPGA SCNおよびPC実装と比較。

提案手法

  • 機構モデルの概要と監督ノード選択を含むSCMの基礎をレビューおよび要約。
  • ハードウェア制約に適した複数のエンコーディング方式で入力を二値化。
  • XNORカウントと固定小数点演算による二値ドット積実装を用い、FPGA上でSCMを実装。
  • 機構モデル評価、二値ウェイトを持つ隠れ層計算、出力ウェイト最適化の三部構成パイプラインを適用。
  • 4データセットに対して単層および深層SCMアーキテクチャを評価し、FPGA SCMとPC SCMを比較してRMSEおよびリソース指標を報告。
  • ノードごとのラムダ拡張値と二値ウェイトを格納することでメモリ削減を提示。

実験結果

リサーチクエスチョン

  • RQ1二値ウェイトを持つSCMは、さまざまなデータセットでPC実装と同等の精度を維持できるか。
  • RQ2二値入力エンコーディング方式はFPGA SCMの性能とメモリ使用量にどう影響するか。
  • RQ3深層SCMアーキテクチャは単層SCMと比較して精度とハードウェア効率にどのような影響を与えるか。
  • RQ4FPGA SCMの結果は速度、メモリ、電力使用の点でSCN実装とどのように比較されるか。
  • RQ5産業データセットの特徴の変動に対してFPGA SCMの性能を最適化するエンコーディングの選択は何か。

主な発見

データベースFPGA SCMPC SCM差異ノード活性化
10.0401523210.0401479754.345E-0660ステップ
10.0379412590.0379377733.485E-0660符号
20.034332280.0343322818.611E-1060ステップ
20.0345775320.0345775221.073E-0860符号
30.0081889570.0082064431.748E-0520ステップ
30.0081558970.0081453491.054E-0520符号
  • FPGA SCMは試験された構成全体でPC SCMとほぼ同一の精度を達成(いくつかの設定でRMSEの差はマイクロ〜ppmレベル)。
  • 二値入力エンコーディング方式はデータセット依存の利得をもたらし、エンコーディング方式の選択が表1の訓練/テストRMSEに影響。
  • 深層SCMモデル(例: 40-40-40ノード構成)は高精度を維持し、RMSEはデータセットと活性化関数に応じて0.008〜0.034の範囲。
  • XNORカウントベースのドット積と固定小数点演算により乗算子なしのハードウェア実装を実現し、リソース使用を削減。
  • ノードごとのラムダ拡張値を格納し隠れウェイトを二値形式で表す(3ビットラムダエンコード)ことでメモリ削減を達成。
  • FPGA SCMはFPGA SCNおよびPC SCMの性能に密接に一致し、速度と電力の利得を伴うハードウェア適合の精度を示す。

より良い研究を、今すぐ始めましょう

論文設計から論文執筆まで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。