まいだいありー

機械学習、技術系、日記など勉強したことのメモを書けたらなと思います。

SPADEを用いてラフな絵からアニメキャラ生成を試みた

はじめに はじめに, 2019年の論文 Semantic Image Synthesis with Spatially-Adaptive Normalization で, BatchNormの正規化によって今まで流れてきた情報を落としてしまう問題を指摘し, 情報を落とさないように伝播させるために BatchNorm の線形変換にセグ…

二次元キャラで二次元キャラのモザイクアートをする

モザイクアートをする 二次元キャラで二次元キャラのモザイクアートをしてみたかったので, Pythonでサクッとやってみた. 手順 元画像をタイル状に分割 ( 画像サイズ / 分割したい数 ) 元画像のタイル毎にカラーヒストグラムを求める. (1) タイルを埋める画像…

アニメキャラの顔を色指定して自動彩色( pix2pix with color hint )

はじめに AnimeFace で pix2pix をやってみたで pix2pix モデルを用いてアニメキャラの顔の自動彩色を実験しました. その際は, 単に線画と元の画像のペアが似てるかどうかを学習させ, Generator が線画に彩色したものを生成させるというものでした. 今回はそ…

AnimeFace で pix2pix をやってみた.

pix2pix とは かなり今更という感じですがやります. pix2pix は Image-to-Image Translation with Conditional Adversarial Networks で提案されたConditional GAN (CGAN) の一種. 図1 : pix2pixによる画像変換例[1] pix2pixでは, デフォルメされた地図を航…

画像をタイル状に結合する

画像をタイル状に結合 背景に使うためにイラストをタイル状に並べた画像が必要になったので, メモをしときます. montage コマンド 結合したい画像は同じフォルダに入れておいて, そのフォルダ内で以下を実行します. $ montage *jpg -geometry <入力画像サイ…

Turi Create でアニメのレコメンドエンジンを作る【デモあり】

turicreate とは turicreate は Apple の機械学習のライブラリで, 古典的手法から深層学習を用いたタスクまでいくつかカバーされており, sklearnのように手軽に学習させることができます. apple.github.io 最初にturicreateでレコメンドを行う方法を書いてお…

twint でTwitterからツイートを収集する

twint でツイート収集 Twitter API を使ってツイートするのは良いですが色々と制限があるので, twint というPythonのパッケージを用いて収集してみます. インストール おそらく, 以下でインストールすると実行してもツイートを収集できないので, pip install…

JWT (JSON Web Token) についてメモ

Web

JWTとは 最近 JWT認証を使う機会があったので, JWTの生成方法についてまとめます. JWTは, 以下のような構造 {base64Encodingheader}.{base64Encodeingclaim}.{signature} JWT生成 base64Encodingheader 以下のJsonをbase64でエンコード { "alg": 署名アルゴ…

React-Django REST FrameWorkのアプリをHerokuにデプロイ

はじめに React-Django REST FrameWork で作った日報アプリをHerokuにデプロイする時にやることをまとめます. このアプリについて少し補足すると, ユーザの認証には JSON Web Token (JWT) , 日報の記事管理は REST framework を用いています. 各種version 基…

React ローカルでの環境構築

React の環境構築のメモ brew で node.js をインストール $ brew install nodejs $ node -v $ npm -v React を npxコマンドで実行する $ npx create-react-app <folder name> サーバー起動 $ npm start すると, localhost:3000 にアクセスできる</folder>

ファイルの数行を一斉削除したいとき

大量のテキストファイルがあり、先頭に URLとかいらない文字列が含まれている場合があるときに便利な コマンドをメモ "0,Nd"は 0~ N行目まで削除し、その同じファイルに上書き保存する。 sed -i -e "0,Nd" ファイル名 ファイル名 大量にファイルがある場合は…

機械学習を用いたwebアプリケーション作った by Flask

はじめに 「web上で機械学習モデルにデータを投げて、結果を表示する」というサーバーサイド辺りのロジックを知りたかったので、手軽に使えるFlaskを用いて(toy)webアプリケーションを作っていきます。 (完成までの所要時間2時間程度でした) 環境 MacOS M…

RankNetの実装

はじめに ランク学習に興味が湧いたのでRankNetで遊びます。 ランク学習とは、ある入力データをランクモデルに入力することで、任意の順序に並び替えて出力してくるものです.(らしい) こちらを参考にPytorchで実装してみようかと思います。 RankNetの概要 ま…

混合正規分布の推定(Gibbs Sampling)

はじめに 今回はガウス混合分布の平均と精度が未知の場合のギブスサンプリングについてメモしとこうと思います。 また、解釈の間違いなどがあったら教えていただきたいです。 ガウス混合分布 ガウス混合正規分布の数式は以下の通りで、潜在変数とクラスタご…

ポアソン混合分布の推論 (Gibbs Samling)

はじめに ベイズ推論による機械学習を読んだので、実装の練習も兼ねていくつかさらっとメモを残しておこうと思います。 今回は、ポアソン混合分布のギブスサンプリングによる推論です。 ポアソン混合分布の推定 ポアソン分布は離散非負の値をとり、以下のヒ…