Home About
Stable Diffusion を Tensorflow-metal で実行して絵を生成する

A cup of coffee by Gauguin

以前のエントリーで PyTorch と Diffusers ライブラリを使って Stable Diffusion を使いました。 TensorFlow でも Stable Diffusion できる ことがわかったので、備忘録として書き残します。 tensorflow-metal を使うことで TensorFlow を M1 macbook air などの Apple silicon 搭載マシンの GPU を使って実行できます。

こちらの方法 Conda なしで Stable Diffusion する(Diffusers ライブラリを使用)M1 mac と Linux + CUDA でも、Apple silicon の GPU を活かして Stable Diffusion を動かすことができますが、 コードをそれように変更する必要がありました。 一方で、tensorflow-metal では Tensorflow にプラグインする形なので、 コード変更が不要です。 単に tensorflow-metal のモジュールをインストールしておきさえすれば、GPU 対応になり処理が速くなる、という仕組みです。

» Read More
Stable Diffusion などを使って絵をつくるワークフロー

手描きの線画から Stable Diffiusion とその周辺ツールを使って絵を作るワークフローのまとめです。 全体像はこんな感じ。

workflow

» Read More
H2 Database Engine を kotlin から使う

H2 Database Engineを kotlin から使う方法を調べた備忘録です。

» Read More
pbcopy, pbpaste, open コマンドを Chromebook Linux / Windows WSL で使う

ずいぶん以前にUbuntu で pbcopy, pbpaste, openというエントリーを書いた。 今回は、Chromebook の Linux と WSL でこの pbcopy と pbpaste および open をする方法を書き留めます。

» Read More
ノイズから画像を創り出す機械学習 DDIM

denoising diffusion implicit models wiht kaokore

Denoising Diffusion Implicit Models を試した。 このページではデータセットは oxford_flowers102 を使用していますが、それに代えて 顔コレ および ポケモン データセット を使ってトレーニングしてみました。

» Read More
実践GAN に入門した

GANとは Generative Adversarial Network の略語、簡単に言うと贋作をつくるやつ。 例によって MNIST のデータセットを使う。

MNIST を使って cGAN( Conditional Generative Adversarial Network ) を使うと、 数字を指定して、その数字の贋作手描き数字画像をつくれるとのこと。

ここではまだ GAN / DCGAN を試しただけです。

» Read More
Jupyter Notebook で MNIST の画像を表示させる

Jupyter Notebook を使ってデモするときに備えて、そのセットアップと画像の取り扱いを調べた。

0

» Read More
TensorFlow で MNIST その5【TensorFlow.js でトレーニングしてブラウザで作動確認】

ブラウザでの作動については その3のエントリーでも試したのですが、 そのときは、TensorFlow Lite モデルを使いました。 このエントリーでは、TensorFlow.js でトレーニングして生成したモデルをそのままブラウザで使用する方法を確認します。

» Read More
KotlinDL で MNIST データを取得してローカルに保存

KotlinDL経由で MNISTデータを取得する方法を調べたその備忘録です。

以前に Python で書いた download.pyと同じ機能をKotlinDLで実装します。

» Read More
TensorFlow で MNIST その4【TensorFlow.js でトレーニング】

過去のエントリーでは Python でトレーニングしたモデルを変換して TensorFlow.js で使いましたが、 今回は トレーニングから TensorFlow.js で行います。 そのため、 このエントリーのトレーニング用のコード(モデルを構築するなど) を JavaScript (TensorFlow.js) に移植します。

このページでは、コードを簡潔に表現するため、 生成したテンソルの破棄する記述はあえて省略しています。 ご了承ください。 必要なら、 tf.dispose() や tf.tidy() を適宜使用してください。

» Read More
TensorFlow で MNIST その3【TensorFlow.js で推測する ブラウザ編】

前回のエントリーでは Node.js 上で推測を実行しましたが、 今回はこれをブラウザ上でやってみます。

overview

» Read More
TensorFlow で MNIST その2【TensorFlow.js で推測する Node.js編】

前回のエントリーで Python の TensorFlow で MNIST の分類モデルを作成しました。 今回は、そのモデルを変換して TensorFlow.js で使います。

» Read More