{"created":"2023-05-15T12:00:46.548813+00:00","id":7717,"links":{},"metadata":{"_buckets":{"deposit":"6b4dfc55-3c0a-442f-91c2-607cb4304ed7"},"_deposit":{"created_by":18,"id":"7717","owners":[18],"pid":{"revision_id":0,"type":"depid","value":"7717"},"status":"published"},"_oai":{"id":"oai:kyutech.repo.nii.ac.jp:00007717","sets":["6:7"]},"author_link":[],"item_20_date_granted_61":{"attribute_name":"学位授与年月日","attribute_value_mlt":[{"subitem_dategranted":"2022-03-25"}]},"item_20_degree_grantor_59":{"attribute_name":"学位授与機関","attribute_value_mlt":[{"subitem_degreegrantor":[{"subitem_degreegrantor_name":"九州工業大学"}],"subitem_degreegrantor_identifier":[{"subitem_degreegrantor_identifier_name":"17104","subitem_degreegrantor_identifier_scheme":"kakenhi"}]}]},"item_20_degree_name_58":{"attribute_name":"学位名","attribute_value_mlt":[{"subitem_degreename":"博士(工学)"}]},"item_20_description_30":{"attribute_name":"目次","attribute_value_mlt":[{"subitem_description":"第1章 序論||第2章 理論と背景||第3章 切り捨てビットを用いた制限付きボルツマンマシンの実装法の提案||第4章 評価ハードウェア基盤の構築||第5章 性能評価と実装||第6章 考察と今後の課題||第7章 結論","subitem_description_type":"TableOfContents"}]},"item_20_description_4":{"attribute_name":"抄録","attribute_value_mlt":[{"subitem_description":"深層学習が人工知能,artificial intelligence(AI)の代名詞のように扱われて久しい今日,深層学習を実現する多層のニューラルネットワーク,いわゆる深層ニューラルネットワークはさまざまなアプリケーションに応用されている.これらは物体検出や画像分類,自然言語処理,画像生成など分野は多岐にわたり,日々我々が使っているスマートフォンやパソコン,Webサービスなど,今日の生活にはなくてはならないものとなっている.また,深層学習の研究では,ネットワークの構造や学習手法などさまざまな研究成果が発表されている.一方で,深層学習は大量のデータ,大量のパラメタを扱う大規模なアプリケーションでもあり,これを実行する計算資源の需要も増加の一途を辿っている.加えて,スマートフォンなど,小型機器に深層学習を組込み,オフラインでアプリケーションを実行する用途も存在する.これらの背景から,近年ではIT企業各社が,サーバ向け,組込み向け問わず,AI向けハードウェアを多数発表している.本研究では,まず,AIハードウェアで必要となる,乱数生成器に焦点を当てる.本論文では,ディジタル回路で演算を実行した際に生成される切り捨てビットを乱数の代替として用いることで,乱数生成器を削減する手法を提案する.また,本手法を検証するために,制限付きボルツマンマシン(restricted Boltzmann machine: RBM)に提案した切り捨てビットを用いる手法を実装し,FPGA実装を見据え,高位合成環境にて固定小数点演算をエミュレートすることで,提案手法を実行した.この時に生成される切り捨てビットが一様分布に従うか,統計的検定であるカイ二乗適合度検定を実施し一様性を検証した.また,提案手法のハードウェア実装時の有効性を示すため,field-programmable gate array(FPGA)などのディジタル回路で用いられる擬似乱数生成器であるxorshiftや線形帰還シフトレジスタ(linear feedback shift register: LFSR)と提案手法をVerilog HDLで記述し,論理合成を実施し比較を行なった.次に本研究では,FPGAをPCに接続し,PC上のソフトウェアと協調動作するアプリケーションを簡単に検証できるようにする,検証用プラットフォームを構築した.本プラットフォームの動作を検証するために,簡単な画像処理回路と従来手法によるRBMを実装し,FPGA上で動作させた.本論文では,提案した手法を用いてMNISTデータセットやFashion-MNISTデータセットの学習をソフトウェア上のRBMで実施し,入出力データの交差エントロピー誤差を観測することで,学習が進行することを確認した.また,生成された切り捨てビットの一様性については,日本工業規格(Japanese industrial standards: JIS)の付属書などに記載されているカイ二乗適合度検定を用いて,一様性の検定に合格する結果を得た.さらに,ハードウェア実装時の回路資源を,xorshift,LFSRと比較し,提案手法が最も少ないことを示した.これと同時に,擬似乱数もしくは切り捨てビットを取得する際の消費電力量の見積もりも行い,提案手法の優位性を確認した.一方,検証用プラットフォームはFPGA上で動作させることに成功し,実装したアプリケーションの動作を確認した.加えて,提案手法を用いた積和演算とサンプリングを行う回路をこのプラットフォームに実装し,その動作を確認した.以上より,本研究の成果は,固定小数点演算で切り捨てられていた数値を用いることで,乱数生成器を実装せずにRBMをはじめとする確率的ニューラルネットワークをディジタルハードウェアに実装できる可能性を示したこと,ハードウェア開発者が提案した回路を簡単にFPGAに実装するプラットフォームを実現したこと,以上の2点である.","subitem_description_language":"ja","subitem_description_type":"Abstract"}]},"item_20_description_5":{"attribute_name":"備考","attribute_value_mlt":[{"subitem_description":"九州工業大学博士学位論文 学位記番号: 生工博甲第435号 学位授与年月日: 令和4年3月25日","subitem_description_type":"Other"}]},"item_20_description_60":{"attribute_name":"学位授与年度","attribute_value_mlt":[{"subitem_description":"令和3年度","subitem_description_type":"Other"}]},"item_20_dissertation_number_62":{"attribute_name":"学位授与番号","attribute_value_mlt":[{"subitem_dissertationnumber":"甲第435号"}]},"item_20_identifier_registration":{"attribute_name":"ID登録","attribute_value_mlt":[{"subitem_identifier_reg_text":"10.18997/00008920","subitem_identifier_reg_type":"JaLC"}]},"item_20_text_34":{"attribute_name":"アドバイザー","attribute_value_mlt":[{"subitem_text_value":"田向, 権"}]},"item_20_version_type_63":{"attribute_name":"出版タイプ","attribute_value_mlt":[{"subitem_version_resource":"http://purl.org/coar/version/c_970fb48d4fbd8a85","subitem_version_type":"VoR"}]},"item_access_right":{"attribute_name":"アクセス権","attribute_value_mlt":[{"subitem_access_right":"open access","subitem_access_right_uri":"http://purl.org/coar/access_right/c_abf2"}]},"item_creator":{"attribute_name":"著者","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"堀, 三晟","creatorNameLang":"ja"},{"creatorName":"ホリ, サンセイ","creatorNameLang":"ja-Kana"}]}]},"item_files":{"attribute_name":"ファイル情報","attribute_type":"file","attribute_value_mlt":[{"accessrole":"open_date","date":[{"dateType":"Available","dateValue":"2022-06-20"}],"displaytype":"detail","filename":"sei_k_435.pdf","filesize":[{"value":"5.1 MB"}],"format":"application/pdf","licensetype":"license_note","mimetype":"application/pdf","url":{"label":"sei_k_435.pdf","objectType":"fulltext","url":"https://kyutech.repo.nii.ac.jp/record/7717/files/sei_k_435.pdf"},"version_id":"07e57646-e074-461d-bc08-75f836cd4f65"}]},"item_keyword":{"attribute_name":"キーワード","attribute_value_mlt":[{"subitem_subject":"制限付きボルツマンマシン","subitem_subject_scheme":"Other"},{"subitem_subject":"FPGA","subitem_subject_scheme":"Other"},{"subitem_subject":"乱数生成器","subitem_subject_scheme":"Other"},{"subitem_subject":"ニューラルネットワーク","subitem_subject_scheme":"Other"},{"subitem_subject":"生成モデル","subitem_subject_scheme":"Other"}]},"item_language":{"attribute_name":"言語","attribute_value_mlt":[{"subitem_language":"jpn"}]},"item_resource_type":{"attribute_name":"資源タイプ","attribute_value_mlt":[{"resourcetype":"doctoral thesis","resourceuri":"http://purl.org/coar/resource_type/c_db06"}]},"item_title":"切り捨てビットを用いた乱数生成器不要の制限付きボルツマンマシンの実装法と評価ハードウェア基盤の構築","item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"切り捨てビットを用いた乱数生成器不要の制限付きボルツマンマシンの実装法と評価ハードウェア基盤の構築","subitem_title_language":"ja"},{"subitem_title":"An implementation method using cut-off bits for restricted Boltzmann machines without random number generators and an evaluation hardware platform","subitem_title_language":"en"}]},"item_type_id":"20","owner":"18","path":["7"],"pubdate":{"attribute_name":"PubDate","attribute_value":"2022-06-20"},"publish_date":"2022-06-20","publish_status":"0","recid":"7717","relation_version_is_last":true,"title":["切り捨てビットを用いた乱数生成器不要の制限付きボルツマンマシンの実装法と評価ハードウェア基盤の構築"],"weko_creator_id":"18","weko_shared_id":-1},"updated":"2024-01-16T04:14:06.656965+00:00"}