DeepLearningお勉強の段取り

基本的には、エッジ側でのコンピューティング技術を習得したい。 もちろん、モデルの学習はエッジ側ではなく、クラウド側でやっておき、学習済のモデルで、識別や検出だけを行う。 理論を理解するには python でゼロから実装するのが一番だが、時間が惜しい…

ディープラーニング用のFPGAボード

どれがいいだろうか? そもそも、Intelに買収されたAltera製か、Xilinxか? ソフトウェアエンジニアとしては、Pynqが一番敷居が低そう。 Altera だと DE10-nano になりそう。

FPGA でディープラーニング

何年振りかでEmbedded Technology 展に行ってきた。 今年受けたカンファレンスの中で断トツに面白かったのが中原先生のもの。 http://3状態ディープラーニングの学習からFPGA実現まで このときの資料は公開されている。 DSF2018講演スライド from Hiroki Nak…

Sonic Pi と USB スピーカー

RasPiにダイソーの300円スピーカーを繋いで、Sonic Pi からの音声出力できている。 この場合、RasPiのスピーカー出力を analog に設定するだけで良かった。 しかし、スピーカーを USBスピーカーに変更したところ、音がでない。(涙 タスクバーのスピーカ…

Sonic Pi とそのコマンドラインインターフェース

Sonic Pi RaspberryPi で音符を打ち込んでスピーカーで曲を鳴らすためのソフトウェア(ライブラリ・アプリケーション)を探していたのだが、実はデフォルトで Sonic Pi というとても便利なアプリケーションが入っていることを発見した(汗 対象年齢は歳以上…

Jupyterlab

jupyternotebook は曲がりなりにも使っていたが、jupyterlab というのは知らなかった! http://jupyterlab/jupyterlab 開発環境としての機能が追加され、使い勝手がよくなっているらしい。 とりあえず手元の Macbook Air にインストール。使ってみよう。 カ…

deep learning のお勉強

東大の教材 東大松尾研究室が、機会学習の演習教材を公開していることを知る。 Deep Learning基礎講座演習コンテンツ 公開ページ | 東京大学松尾研究室 - Matsuo Lab 商用利用は不可だが、個人の勉強に使うのはOKとのことなので、ありがたく使わせてもらう。…

高水準入出力関数と低水準入出力関数

高水準入出力関数 fopen, fread, fwrite, fclose OS非依存 バッファリングあり 低水準入出力関数 open, read, write, close OS 依存 バッファリングなし バッファサイズ stdio.h 内で BUFSIZ が定義されている(らしい) 確かめてみる。 $ grep BUFSIZ /usr/…

RaspberryPi のカメラ

これまた1年前に購入したものの、放置していた RasPi 用純正カメラを使ってみる。 version2はSony製。 akizukidenshi.com 参考URL Raspberry Piカメラのセットアップ方法 deviceplus.jp Raspberry Pi用カメラモジュール | | Physical Computing FAQ& Tutorial

7inch Touchscreen Display for Raspberry Pi

前の記事の続き。1年間寝かせていた(笑 タッチスクリーン月LCDを使ってみる。 流石にRasPi公式な純正品らしく、ネット上の記事も多く、概ね順調にセットアップが進んだ。リボンケーブルをコネクタに差し込むのがなかなか厄介だが、まあ何とかうまくいった模…

RasPi用のLCDなど

昨年2017年の Makers Faire Tokyo で購入して放置していた RaspberryPi 用のLCDを今更ながら使ってみた(汗 去年買ったのは 4inch RPi LCD (A) - Waveshare Wiki www.physical-computing.jp で、今年は 5inch HDMI LCD (H) - Waveshare Wiki を買った。 4inc…

raspberry pi と avahi のホスト名

今更ながら zeroconf 別名 avahi のことを知った。Apple の bonjour の Linux版の実装らしい。 RaspberryPi に ssh するとき、固定IPにする方法しか今まで知らなかった。WiFiルータの DHCP に任せて IP をもらうと、 ssh するときに IPアドレスが変わって面…

RaspberryPi のGPIO

RasPiは普通 Linux で動かすので、GPIOのレジスタを直接アクセスすることはない。 また、CPUはARM Cortex-A53 であり、MMUを持っている。物理アドレスを論理アドレスに変換し、ページングされたメモリ空間がOSからアプリに渡される。 GPIOやタイマ、ADCなど…

Makefile と VSCode

Makefile と VSCode はどちらも環境変数を参照することができる。なので、情報を共有・一元管理するには、環境変数を使えばよい。 ラズパイ用のパスを設定・リセットするスクリプトを用意する。セットスクリプトを実行したシェルで make を実行したり、VSCode…

【phoenix】ユーザリストアプリ

ToDoリストではないが、例題のコードを発見。 etc9.hatenablog.com mix で postgres を使う方法の一例が分かった。 phoenix は Ruby on Rails と似た構造で Model-View-Controler なので、それぞれのコードを読んで、何をやっているのかみてみよう。

【Phoenix】インストール完了!

いろいろ手間取ったが、漸くインストールと動作確認完了! shotat.hateblo.jp 最終的にはこのページの情報でうまくいった。 引っかかっていたのはデータベース。PostgreSQL と MySQL が選べる。 Ubuntuにどちらのデータベースもインストールはしていたのだが…

【ELM】Ubuntu 16.04 LTS へのインストール

普通にインストールしようとしたらエラーになった。 sudo npm install elm Error extracting linux-x64.tar.gz - Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/elm/Elm-Platform'npm ERR! code ELIFECYCLEnpm ERR! errno 1npm ERR…

【Webフレームワーク】GraphQL

www.weprof qiita.com essional.jp qiita.com nextat.co.jp

【Webシステム開発】Percel な時代が来るらしい

Webシステムの開発には、様々なツールを使わなければならない(らしい)。 で、Webpack やら Gulp やらを使うのが常道らしいのだが、使いこなすのが大変で、Parcel という後継ツールがでてきたらしい。 qiita.com qiita.com qiita.com qiita.com

【Webフレームワーク】Vue.js+Vuex / Play Framework / Phoenix

Webアプリなど今まで一度も作ったことはないが、面白そうなので作ってみる。 せっかくなので、3種類の言語でそれぞれのフレームワークを使って、比較してみようと思う。 Vue.js + Vuex(Typescript) Play Framework(Scala) Phoenix(Elixir) 当然だが、Javas…

【Vue.js + Vuex】+ typescript な環境構築

Vue.js のインストール React.js より新しい? Vue.js というのをつい最近知った。redux と同じ発想で Vue.js 用の実装が Vuex というものらしい。 kuroeveryday.blogspot.jp qiita.com Vue.js は Typescript もサポートしているらしい。 jp.vuejs.org kuroe…

【Elixir】Phoenix をインストールしてみた

Elixir のWebフレームワーク Phoenix をインストールしてみた。(^^)/~ yng.hatenablog.jp qiita.com www.casleyconsulting.co.jp 無事にブラウザで http://localhost:4000 にアクセスして Phenix の画面を見ることができた! が。データベースの設定をしてい…

【ELM】リアクティブプログラミング?

書店で [関数型リアクティブプログラミング ](http://amzn.asia/a8yKDTE) や [RxJavaリアクティブプログラミング](http://amzn.asia/0tloosC) を見てなんだか気になったので、ぐぐった。 ninjinkun.hatenablog.com qiita.com qiita.com 今どきはやりの React…

【Rust】開発環境のインストール

Ubuntuに Rust の開発環境をインストールした。 e-tipsmemo.hatenablog.com

【Scala】Akkaでアクターモデル

Scala 単独ではアクターモデル(メッセージパッシング)はできないが、Akka というライブラリで実現できるらしい。 [Akka実践バイブル アクターモデルによる並行・分散システムの実現 ](http:// http://amzn.asia/1ZucXbW) 発売当時から知っていたが、お値段…

【Rust】なんかすごくよさげ

言語の存在は知っていたが、実はとてもよさげだった。 関数型言語 C++のように処理速度が速い。 システムプログラミングに向いている Rust (プログラミング言語) - Wikipedia 並列性の機構は軽量タスクとして提供される。これと類似の仕組みはErlang言語など…

【Elixir】ESpec動いた!

漸く動いた(^^)/~ 使い方をググって見つかったコードはこれ。 GitHub - antonmi/espec: Elixir Behaviour Driven Development defmodule SyntaxExampleSpec do use ESpec it do: expect true |> to(be_true()) it do: expect(1 + 1).to eq(2) it do: (1..3) …

【Elixir】BDDな開発環境

Elixirのテスト関連ツールには ESpec と ExUnit があるらしい。 muziyoshiz.hatenablog.com これらを mix と組み合わせて使う方法を調べる。 Code of Resistance!!: [Elixir]ElixirでもBDDがしたい!! GitHub - antonmi/espec: Elixir Behaviour Driven Devel…

【自分メモ】今日の進捗

漸く haskell で stack + hspec を使って BDD な実装・テストをする環境を作れた。 (^^)一番参考になったページ Behavior-driven development (BDD) in Haskell with Hspec - Tutorials haslkell の開発環境で次にやりたいことは、IntelliJ IDEA Community E…

【Vim】小ネタ:短縮入力

HSpec の記述をするとき、shouldbe を毎回入力するのが面倒くさい(^^; 確か、Vim で楽に入力する技があったはず、とググった。 短縮入力 < 入力関連 < 初級編 | viエディタ入門 .vimrc に ab sb@ `shouldBe` と書いておく。で、編集入力中に sb@ と入力した…