gorogoroyasu

福岡の開発会社で働いている。

SipMask を動かす

SipMask: Spatial Information Preservation for Fast Image and Video Instance Segmentation (ECCV2020) という論文の実装が github.com で公開されています。 SipMask-mmdetection を実行してみるにあたって、いくつかハマリポイントがあったので、メモ代…

huggingface/transformers の LineByLineTextDataset の高速化

huggingface様、いつも大変お世話になっております。 github.com 有料のAPI の案内が届いていたから、いつか試しに使ってみたいと思っております。 huggingface.co いつもお世話になっている huggingface/transformers 。自分が使う上で些細な問題があって、…

ソーシャルファット

最近外に出るのは、基本的に食料品の購入のためにスーパー(片道1km ぐらい。毎回徒歩。)に買い出しに行くときと、 何かしらの用事で会社(片道1km ぐらい。スーパー同様歩き。)に出社するとき、 あと、定期的に通っている病院への通院ぐらいだ。 内訳は、 出…

42.5インチ4Kモニターと暮らす

自宅用に4K モニターを買った。 買った商品はこちら。 42.5インチで4K。ノングレア。 www.amazon.co.jp 使っている机はこちら。 この商品はもう売っていないけど、サイズ感とかは伝わるはず。 https://www.amazon.co.jp/gp/product/B007V81HE2/ref=ppx_yo_dt…

Windows のセットアップをした

昨日記事を書いたWindows の話の続き。 昨日の夜から、色々セットアップをしていた。 WSL2 を使ってみる 入力の最適化 WSL2 を使ってみる Windows Insider Program に参加してWindows Update を行ったり、Docker Desktop をダウンロードしたりした。 今見て…

Windowsマシン作った!

Windows が欲しくてずっとHPやLenovo のサイトを眺めていました。 WSL2 を試してみたかった というのが直接的な理由です。 NVIDIA と Apple の方向性が大きく違うことがあり、NVIDIA のGPUがMac に乗ることがなさそうなことも遠因の一つです。 ほしいスペッ…

『ゼロから作る Deep Learning ❸』公開レビュー に参加してる

ゼロから作るシリーズ第三段の出版準備が着々と進められているようです。 内容は、 Chainer や PyTorch (もしくは、TensorFlow 2.0) のような Define by Run なフレームワークをゼロから作るというもの。 レポジトリはこちら。 github.com 発売はまだ先のよ…

kaggle の kernel で、 albumentations.torch が使えなくなった

結論 from albumentations.torch import ToTensor ではなく、 from albumentations.pytorch import ToTensor で呼び出さなくてはならない。 背景 画像関連の機械学習でよく使うデータ拡張をまとめた albumentations に、日頃からとてもお世話になっている。 …

Goodby iPhone XS

ついに、Pixel 3aを本格的に使い始めた。 今まで約8年間iPhone に固執してきた僕にとって、これは大きな一歩だ。 本当は、5月中旬に手に入れていたが、なかなか iPhone を手放す踏ん切りがつかなかった。 嫌だった理由の大きな要因がApple Watchだった。 App…

WF-1000XM3 を買った ~拝啓 sony のご担当者様へ~

sony の新ヘッドホン、WF-1000XM3 を買った。 www.sony.jp 昨日、ソニーの新しいイヤホン WF-1000XM3 を買った(発売日!)。 ワイヤレスでかつノイズキャンセリングが搭載されているスグレモノ。 とりあえず1日使ってみたがとてもよい!! 自分はAirPodsやそ…

PHPカンファレンス福岡2019 に参加した

2019/06/29に福岡ファッションビルで開催された、PHPカンファレンス福岡2019 に参加してきました。 今回は、一般参加枠でした。 参加したイベント(非公式含)は、以下の通り エールズ祭り金曜日 (PHPカンファレンス福岡2019前日) PHPカンファレンス福岡2019 …

はじめてのPHPプロフェッショナル開発 を読んだ

書評なんて偉そうなことを言える立場ではございませんが、 購入し本日届いたのでざっと感想のようなものを書いていきます。 買った本 全体の感想 PHP の歴史やPSR の説明、DockerやCI、静的解析ツールの使い方などモダンな開発環境が紹介されている Slackの…

自作のValidatorを使う

CakePHP のドキュメントには、 再利用可能なバリデーターを作成するという説明書きがあります。 PR を送るのは後回しにして 今回の記事では、その使い方を書いていこうと思います。 ドキュメントに書いてあるコードはこんな感じです。 namespace App\Model\V…

Migration に書く処理を共通化した親クラスを作りたい

CakePHP3 のマイグレーションについて CakePHP3 は、デフォルトで Phinx というマイグレーションツールを使用しています。 docs.phinx.org マイグレーションファイルの雛形は以下のようになっており、 $ bin/cake migrations create MyCustomMigration これ…

IteratorをGeneratorと関数内static変数で実装する

PHP

Excel のカラムは、 A から始まって Z までいくと次は AA となり、 AZ、BA、BZ・・・と続いていきます。 以前行った案件でExcel出力を行う際に github.com を使わせていただいていましたが、 'col' => 'B', を指定するのがかなり大変でした。 というのも、カ…

tensorflowのrandom crop で、2枚の画像の同じ箇所を切り取る

画像が2枚あります。 画像A が入力データ 画像B が正解データ。 画像引用: https://helpx.adobe.com/jp/photoshop-elements/kb/222341.html この画像をrandom crop するときに、どのようにするとうまくcrop できるのか試しました。 そして、たどり着いた答え…

メモ golang の defer 2

package main import ( "fmt" ) type Hoge struct { a string } func main() { h := &Hoge{"a"} defer fmt.Println("no func", h.a) defer func () {fmt.Println("with func", h.a)}() h.a = "b" } 出力は、 with func b no func a 以前の記事に書いたが、de…

メモ golang のdefer

defer は便利でよく使うので、特性をちゃんと把握しておく必要がある。 defer の実行順 package main import ( "fmt" ) func main() { for i:=0; i<3; i++ { fmt.Println("1") defer fmt.Println(fmt.Sprintf("2-%d", i)) fmt.Println("3") } } 結果 1 3 1 3…

"Key (id)=(1) already exists" error occurred in CakePHP3 model test.

久々にCakePHP でテストを書いている。 Fixture を整えて、TestCase を書いた。 そして、値を save するメソッドをテストした。 すると、 duplicate key value violates unique constraint "hoges_pkey" DETAIL: Key (id)=(1) already exists. というエラー…

iPhone の充電ができないときに調べるべきただ一つのこと

ここ2ヶ月ぐらいずっと、iPhone の調子がおかしかった。 これは、ライトニングケーブルが断線してるな。 勘のいいボクはすぐに気づいた。 最近買った、Magic Trackpad 2 付属のライトニングケーブルを使ってみた。 そのときはうまく充電できた。 しかし、そ…

TensorFlow の ObjectDetection API を Fine Tuning する

TensorFlow には、Object Detection を行うためのコードが用意されています。 今回は、TensorFlow 1.8.0 でObject Detection を行ってみました。 github.com 実行した環境は以下の通り。 Ubuntu 16.04 に Mac Book Pro から ssh で接続 nvidia-docker: 18.03…

PyCon Kyushu 2018 実行してきた

2018 年の前半最後となる6/30 に、 LINE Fukuoka さんの会場をお借りしてPyConKyushu 2018 を開催してきました。 なんか、発言が上からですいません。 でも、本当に開催してきたんです。 今回は、登壇者・参加者としての参加ではなく、 実行委員として関わっ…

PHPカンファレンス福岡で平成最後のLTをしてきた!

先日、 2018/06/16 に開催された PHPカンファレンス福岡にて、 5分間のLTスピーカーとして登壇させていただきました。 phpcon.fukuoka.jp 運のいいことに(?)、 LT順が最後! つまり、来年の4/30 までにPHPカンファレンス福岡2019 が開催されなければ、 平成…

DeepLab V3 をADE20K のデータセットでトレーニングする際にハマったこと

DeepLab: Semantic Image Segmentation with Deep Convolutional Nets, Atrous Convolution, and Fully Connected CRFs を手元で動かしてみました。 実装は、 Tensorflow 公式 に公開されています。 ADE20K のデータセットを使うためのREADME.md はこちら。 …

Nim で PHP のExtension を作る

Nim とは? https://ja.wikipedia.org/wiki/Nim Nim (旧称はNimrod)とは命令型、マルチパラダイム、コンパイル言語という特徴を持つプログラミング言語であり、 アンドレアス・ランプフにより設計・開発された。 Nimは「効率的で表現豊かで優雅」であるよう…

Fusic Advent Calendar 2017 社内で行っているPandas等の勉強会の話

Fusic Advent Calendar 2017 記念すべき1日目の記事です。 昨年は、2日目に甘んじてしまいましたが、 今年は、初っ端からハードルを下げていく感じで行きたいと思います。 qiita.com 概要説明 最近、機械学習が大流行中ということで、 自分もついていこうと…

練習ゼロ体重90kgでもマラソンを走りきった話

マラソンの季節 そろそろ、マラソンの季節ですねー。 福岡でも、福岡マラソンが迫ってきました。 まだ半袖で過ごせる気候なので、今年は辛い戦いになるんじゃないかなー と思っています。 今日は、練習ゼロ、体重90kg でもマラソンを走りきった話をしようか…

Fukuoka.php Vol.24 で、手書き文字認識のデモをした話

2017/10/21 に、Fusic 社で Fukuoka.php Vol.24 が開催されました。 そこで、 ニューラルネットワークはじめました というタイトルで発表させていただいたので、 発表内容を書いていきます。 なお、発表はデモ型式で行ったため、スライドの公開はしません。 …

iPad Pro はいいぞー

iPad Pro 買った自慢ブログです。 購買欲を上げたい方にはお勧めですが、 節制しようと覚悟している人にはあまりお勧めしません。 ということで、行ってきました。 Apple Store 表参道店。 素敵。 そして、買ってきました。 iPad Pro 10.5 インチと スタイラ…

PHP BLT に参加してきた話

PHP BLT PHPBLT とは、簡単に言うと、PHPネタについてLT をしようという企画のようです! fukuokaphp みたいな感じですね。 今回は、メルカリさんのオフィスを会場にして行われました。 六本木ヒルズ! ビルの中に入るのが難しいww 会場に入ると、こんな感じ…