creative codingに入門してみている

子ゃーんに喜んでもらいたくて、creative coding入門してp5.jsで色々作る練習してる。今はフワフワでキラキラな可愛いシャボン玉を表現しようと試行錯誤しています pic.twitter.com/qGeRYCelqh— すぎゃーん (@sugyan) October 6, 2021 動機・目的 上記の通り…

ISUCON11予選のNode.js実装を書いた

ISUCON11 予選おつかれさまでした。 ここ数年は参加者として予選敗退を繰り返してきたのだけど、今年はちょっと違う関わり方をしてみるか、と思い 「参考実装の移植」に立候補してみました。 isucon.net Node.js担当として採用していただき、ちょっと不安も…

3Dモデルを動かせるアプリをPWAで作る

乗り物大好きな子ゃーんに遊ばせてあげよう、と 救急車の3Dモデルデータを購入してThree.jsでグリグリ動かせるようにしてPWAにしてあげた pic.twitter.com/61MUg3MrOR— すぎゃーん (@sugyan) August 1, 2021 子(1歳5ヶ月)が最近すごく消防車とか救急車に興味…

StyleGAN2で属性を指定して顔画像を生成する

memo.sugyan.com の記事の続き(?)。 ある程度の学習データを収集して学習させたモデルが出来たので、それを使って実際に色々やってみる。 StyleGAN2-ADA 学習 mapping出力と生成画像 生成画像の属性推定結果から潜在空間の偏りを抽出 表情推定 顔姿勢推定 …

N番目の素数を求める

SNSなどで話題になっていたので調べてみたら勉強になったのでメモ。 環境 Pythonでの実装例 例1 例2 例3 エラトステネスの篩 Rustでの実装例 試し割り法 エラトステネスの篩 アトキンの篩 おまけ: GMP Benchmark 高速化のテクニック 上限個数を見積もる Whee…

Advent of Code 2020 完答した

昨年はじめて真面目に挑戦した、Advent of Code。 memo.sugyan.com 今年もやるぞー!と意気込んで、12月になる前からちょいちょいTwitterで宣伝したりした甲斐もあってか、今年は日本国内でも挑戦している人が少し増えたようだった。嬉しい。 僕は昨年に引き…

顔画像生成のためのデータセットを厳選する

memo.sugyan.com の記事を書いてから10ヶ月も経っていた…。 Twitterからアイドルの自撮り画像をひたすら収集 dlib で顔検出し、各部位座標を利用して正規化し切り抜き Webアプリで管理、選別作業 選別作業自体を分類モデルに学習させて半自動化 というところ…

ISUCON10 予選敗退した

ISUCON10。 今年はあっという間に募集が終わって不参加かな、とも思ったけど 声かけていただき id:Soudai さんと id:kamipo さんと、昨年と同じチームで出場した。 ISUCON9 予選敗退した - すぎゃーんメモ ISUCON9 本選12位だった - すぎゃーんメモ とはいえ…

StyleGAN2学習済みモデルを使って任意の画像を生成させる

memo.sugyan.com の続き。 StyleGAN2 は "mapping network" と "synthesis network" の2つのネットワークで構築されていて、画像の生成を行う synthesis network への入力 dlatents_in を変化させていくことで様々な変化を出せる、というものだった。 前回は…

StyleGAN2学習済みモデルを使ったmorphing、latent spaceの探求

学習データはまだまだ収集途中だし 学習もまだ完了とは言えない状態なのだけど、なんとなくそれっぽい顔画像は生成できるくらいまでは出来てきているので、それを使った実験をしてみている。 学習した生成モデルを使って morphingを試してみてる #StyleGAN2 …

StyleGAN2による画像生成をCPU環境/TensorFlow.jsで動かす

memo.sugyan.com の続き。 ようやくTensorFlow.jsを使ってブラウザ上で動かせるようになったので、そのためにやったことメモ。 うぉぉついにようやく、 #StyleGAN2 のpretrained-modelを #TensorFlowJS で動かすことが出来たぞ!!!!!!!!! pic.twitte…

StyleGAN2による画像生成をJSで動かしたい

memo.sugyan.com ということで 多少集めることができた画像データを使って、StyleGAN2を使って生成を試してみた。 github.com StyleGAN2 がゼロから学習してアイドルの顔画像っぽいものを習得していく過程、こんな感じ pic.twitter.com/jTofmFBlxF— すぎゃー…

顔画像生成のためのデータセットを作る

動機 TensorFlowの登場をきっかけに 機械学習によるアイドル顔識別 という取り組みをしていて、3年以上かけてコツコツとアイドルの自撮りを収集してラベルをつけてデータセットを作ってきたけど、 アイドルヲタクはもう辞めてしまって 現場にも全然行かなく…

Advent of Code 2019 に挑戦している

Advent of Code というのがある。 https://adventofcode.com/ 日本ではまだあまり 知っている人/やっている人 は多くないかもしれない。検索してみても、日本語の紹介記事はこれくらいしか見つからなかった。 Advent of Code の紹介 - Qiita 僕も、去年 元同…

ISUCON9 本選12位だった

ISUCON9 予選敗退した って書いたんだけど、アレがアレして色々あって、やっぱり本選に出場できることになったので参加してきた。 「失敗から学ぶISUCONの正しい歩き方」チーム、最終結果は12位でした。 12位でした pic.twitter.com/HZZU6GbJgW— すぎゃーん …

TensorFlow 2.0 時代の Keras API での画像分類器

TensorFlowを初期の頃から触っていて define-and-run の流儀にはそれなりに慣れてしまっていたけど、そろそろTensorFlowも2.0がreleaseされそうだし(2019.09時点で 2.0rc1) 新しいinterfaceも触っておかないと、と思って勉強してみた。 Effective TensorFlow…

ISUCON9 予選敗退した

ISUCON9。今年は縁あって声かけていただき id:Soudai さんと id:kamipo さんと、「失敗から学ぶISUCONの正しい歩き方」というチームで出場した。 練習会 インターネット上でよく知っている人たちとはいえ 実際に一緒に仕事をしたことも無ければチームを組ん…

電子工作 5作目・Claw44

HelixPico、Mint60、ErgoDash、Corne Cherry に続いて、自作キーボード 5作目。 はじめての電子工作: HelixPico - すぎゃーんメモ 電子工作 2作目・Mint60 - すぎゃーんメモ 電子工作 3作目・ErgoDash - すぎゃーんメモ 電子工作 4作目・Corne Cherry - すぎ…

TensorFlow.jsがChromeでWebWorker上でもWebGL backendで動く

tensorflow.js は処理の重さ的に worker で動かしたいのだがまだ WebWorker で動かすと cpu backend に fallback してしまうので、この issue ずっとみてる https://t.co/KYGEQSFwq5— 無糖派層 (@mizchi) July 30, 2019 僕も以前にWebWorker上でTensorFlow.j…

TOKYO IDOL FESTIVAL のタイムテーブル画像化ツール 2019

来月開催のTOKYO IDOL FESTIVAL (#TIF2019)、自分の行きたいところだけ選んで組んだタイムテーブルをこんな感じに1枚絵の画像で生成できるWebアプリを今年も作りました。ご自由にお使いください https://t.co/OvzLbmHXGS #TIF2019_MyTT pic.twitter.com/gxO8…

AtCoder水色

今年の2月くらいから始めたAtCoderで、ようやく水色ランクに到達できた。 苦節4ヶ月半、ようやくAtCoder水色になれた…! pic.twitter.com/pzVb1kZP3L— すぎゃーん (@sugyan) June 22, 2019 水色 (Bランク R1200~1599 上位15%) 水色はかなり優秀です。 AtCode…

Google Code Jam 2019: Qualification Round

Google Code Jamに今年もチャレンジ。 (昨年の: Google Code Jam 2018: Qualification Round - すぎゃーんメモ) 最近少しずつ AtCoder や LeetCode をC++で解く練習をしているので今回のQualification RoundもC++でチャレンジ Foregone Solution 4 を無くせ…

GCPUG in Nara #3 で話をしました #gcpugnara

奈良で開催された「GCPUG in Nara #3 ~ GCPではじめる機械学習 ~」に、縁あってお声がけいただき 30分ほどお話をさせていただきました。 【奈良】GCPUG in Nara #3 ~ GCPではじめる機械学習 ~ - connpass 以前 Mix Leap Study #29 で話したときからあま…

将棋駒画像データセットを公開する

以前から少しずつ、将棋の駒を画像分類するためのデータセット作りをしていて 将棋駒画像の分類器をラクして作る - すぎゃーんメモ 斜めに写った画像をCanvasで矩形に補正する - すぎゃーんメモ 最初は自分のローカル環境でやっていたりしたけど やっぱりWeb…

YAPC::Tokyo 2019 に参加した

yapcjapan.org YAPC::Okinawaへの参加に続いて、今回も参加。 京都からの移動になんとなく夜行バスを使ってみたけど まぁまぁキツかった… #yapcjapan (@ Hulic Hall in 台東区, 東京都) https://t.co/UyYklpQ01h— すぎゃーん (@sugyan) January 26, 2019 ノ…

電子工作 4作目・Corne Cherry

HelixPico、Mint60、ErgoDash に続いて、自作キーボード 4作目。 はじめての電子工作: HelixPico - すぎゃーんメモ 電子工作 2作目・Mint60 - すぎゃーんメモ 電子工作 3作目・ErgoDash - すぎゃーんメモ 今回作ったのは Corne Cherry。 この記事はCorne Che…

Mix Leap Study #29 で話をしてきた #mixleap

大阪で開催された「Mix Leap Study #29 - Step up for TensorFlow」に、縁あってお声がけいただき 20分ほどお話をさせていただきました。 yahoo-osaka.connpass.com TensorFlow関連で、ってことで ここ数年〜最近で取り組んでいる趣味の画像認識について、デ…

ぼくのかんがえたさいきょうのキーマップ への挑戦

せっかく自作キーボードを使い始めてキーレイアウトが今までと変わったんだし、キーマップも変えて色々試してみよう、と思い 挑戦中。 以前までの使い方 今までの自分はMBP持ち歩いているとき以外はキーボードはHHKB(Professional? 英語配列のもの)を外付け…

電子工作 3作目・ErgoDash

HelixPico、Mint60 に続いて、自作キーボード 3作目。 はじめての電子工作: HelixPico - すぎゃーんメモ 電子工作 2作目・Mint60 - すぎゃーんメモ 今回作ったのは ErgoDash。 この記事はErgoDashを使って書いています。 booth.pm 本当はMint60より先に購入…

電子工作 2作目・Mint60

HelixPicoに続いて、自作キーボード 2作目。 memo.sugyan.com 今回作ったのは、ゆかり(id:eucalyn)さんの「Mint60」。 この記事はMint60を使って書いています。 eucalyn.hatenadiary.jp 少しお値段はするけど、必要なものが全部揃ってるスターターキットを購…