タグ

ブックマーク / mickey24.hatenablog.com (21)

  • Stable Diffusionを使って「いらすとや風画像生成モデル」を作った話 - ぬいぐるみライフ?

    今話題の画像生成モデル「Stable Diffusion」をいらすとやの画像でfinetuneしてみたところ、任意のテキストに対していらすとやっぽい画像を作れるモデルが出来上がりました。 Stable Diffusionとは Stable Diffusionは、指定されたテキスト(文字列)に対応する画像を生成する機械学習モデルのひとつです。ソースコードと学習済みモデルは無償で公開されていて、誰でも利用できるようになっています。 (Stable DiffusionのGitHubページより引用) 今回は、この画像生成モデルをいらすとやの画像でfinetune(微調整)することで、入力テキストに対応する画像をいらすとやのようなスタイルで出力させることを試みました。 開発環境 開発環境はGoogle Colab Pro+で、主にプレミアムGPU(NVIDIA A100)を使いました。Stable

    Stable Diffusionを使って「いらすとや風画像生成モデル」を作った話 - ぬいぐるみライフ?
  • Deep Learningで「いらすとや風人間画像生成モデル」を作った話(DCGAN、Wasserstein GAN) - ぬいぐるみライフ?

    フリー素材サイト「いらすとや」に出てくる人間風の画像を自動生成するモデルをDeep Learningで作りました。実装にはGoogle製のライブラリ「TensorFlow」と機械学習アルゴリズムの「DCGAN」「Wasserstein GAN」を用いています。 以下は生成された人間画像のうちそれなりにきれいなものの一例です。頬のところが赤くなっていて何となくいらすとやの特徴を捉えられていると思います。 「いらすとや」とは? 実装した手法の概要 DCGAN、Wasserstein GANについて Generator Discriminator GeneratorとDiscriminatorの学習 学習や実装の詳細 Generator、Discriminatorのネットワーク構成やパラメーター 訓練データ その他 学習経過 モデルを検証する 入力にバイアスを掛けていい画像を出やすくする ま

    Deep Learningで「いらすとや風人間画像生成モデル」を作った話(DCGAN、Wasserstein GAN) - ぬいぐるみライフ?
    yuiseki
    yuiseki 2017/07/05
  • Vim完全バイブル 第6章 基本的なビジュアルモード - ぬいぐるみライフ?

    Vim完全バイブル」のメモの続きです。 今回はテキストの範囲選択を視覚的に行える便利なビジュアルモードについてまとめます。 ビジュアルモードを使うと、例えばテキストを範囲選択して一度に削除、といったことが簡単にできるようになります。 「第6章 基的なビジュアルモード」の内容は以下の通りです。 ビジュアルモードとは 3つのビジュアルモード ビジュアルモードの中断 ビジュアルモードとビジュアルラインモードでの編集作業 ビジュアルブロックモードでの編集作業 ビジュアルモードとは ビジュアルモードとは、編集中のテキストの範囲選択を視覚的に行うモードのこと。 以下のようなファイルをファイル編集しているときに、 vを入力してカーソルを移動すると、このように範囲選択ができる。 例えばこの状態でdを入力すると、選択範囲のテキストを一度に削除することができる。 3つのビジュアルモード ビジュアルモードに

    Vim完全バイブル 第6章 基本的なビジュアルモード - ぬいぐるみライフ?
    yuiseki
    yuiseki 2013/04/07
  • うちのbotがエアコンの操作方法を覚えた - ぬいぐるみライフ?

    追記:2017-07-09 現在この機能は利用できません。最新の情報は雨予報bot「mickey24_bot」の使い方 ver 3.0 - ぬいぐるみライフ?をご覧ください。 ぼくの自宅のエアコン限定ですが,mickey24_botがエアコンを操作できるようになりました. どんな機能なの うちのbotにreplyで指示を送ると,うちのエアコンに赤外線が発射されます.指示の出し方の例は, @mickey24_bot 冷房を28℃に設定して@mickey24_bot 暖房を20℃に設定してなど.これで外出先からエアコンを操作しておけば,帰宅時にエアコンの効いた快適な部屋がぼくを出迎えてくれます. エアコンの運転モードは冷房と暖房,温度の設定範囲は16〜30℃(華氏温度は後日対応予定)です. どうやって実現してるの Arduino Unoに赤外線LEDを繋いで,Arduino Unoでエアコン用

    うちのbotがエアコンの操作方法を覚えた - ぬいぐるみライフ?
    yuiseki
    yuiseki 2012/09/12
  • ggplot2の概要 - ぬいぐるみライフ?

    Tsukuba.R#9での発表に向けてggplot2の勉強を始めた.これまで調べたことを軽くまとめてみる. ggplot2とは 高度な2Dグラフィックの描画について統一的な操作を提供してくれるライブラリ.「The Grammar of Graphics」という思想に基づいていて,ユーザがデータのどの部分に注目したいかを記述していくだけで簡単にきれいなグラフを得られるようになっている. http://had.co.nz/ggplot2/ ggplot2のインストール いつも通り. > install.packages("ggplot2") ggplot2で図を描画する ggplot2で図を描画する方法は主に以下の2通り. qplot関数を使う 自分が得たいグラフに合わせてレイヤーオブジェクトを組み合わせる ここでは以下のggplot2パッケージ付属のdiamondsサンプルデータを使い,それ

    ggplot2の概要 - ぬいぐるみライフ?
  • 雨予報bot「mickey24_bot」の使い方 ver 2.0 - ぬいぐるみライフ?

    追記:2017-06-14 最新の情報は雨予報bot「mickey24_bot」の使い方 ver 3.0 - ぬいぐるみライフ?をご覧ください。

    雨予報bot「mickey24_bot」の使い方 ver 2.0 - ぬいぐるみライフ?
    yuiseki
    yuiseki 2011/06/02
  • 日本全国の地震の推移をggplot2で可視化する - ぬいぐるみライフ?

    RubyやRでスクリプトを書いて可視化してみた. tenki.jpの地震情報を取得するRubyスクリプト (fetch_quake_info.rb) 以下は2011/3/11 0:00から現在時刻までのtenki.jpの地震情報を取得するRubyスクリプト.Nokogiriを使ってスクレイピングする. #!/usr/bin/env ruby # -*- coding: utf-8 -*- require "open-uri" require "nokogiri" puts "datetime\tplace\tmagnitude" i = 1 cont = true stop = Time.parse(ARGV[0] || "2011/03/11 0:00") while cont doc = Nokogiri::HTML(URI("http://tenki.jp/earthquake/en

    日本全国の地震の推移をggplot2で可視化する - ぬいぐるみライフ?
    yuiseki
    yuiseki 2011/03/20
  • 福島原発のγ線量測定データをggplot2で可視化してみた - ぬいぐるみライフ?

    東京電力が福島原発周辺におけるγ線量などの測定データをPDFで随時公開しているが,これを奥村先生がCSV形式に加工して配布なさっている. http://oku.edu.mie-u.ac.jp/~okumura/stat/data/ このデータをRのggplot2ライブラリで可視化してみた. CSVデータの特徴 各CSVファイルは以下のような形式になっている. $ head fukushima1.csv 【別紙】福島第一原子力発電所モニタリングカーによる計測状況,,,,,,,,, 計測日,計測時間,計測場所,γ線,中性子線,風向,風速(m/s),,, 3月11日,午後5時30分,体育館付近,49nGy/h,-,-,-,,, ,午後5時40分,正門付近,56nGy/h,-,-,-,,, ,午後5時50分,管理棟,64nGy/h,-,-,-,,, ,午後6時45分,MP-6,56nGy/h,-,

    福島原発のγ線量測定データをggplot2で可視化してみた - ぬいぐるみライフ?
    yuiseki
    yuiseki 2011/03/16
  • Rubyによるワンライナーのまとめ - ぬいぐるみライフ?

    Rubyでワンライナーを書く際によく使うコマンドライン引数と具体例をまとめてみた. 基 -e : コマンドラインからスクリプトを指定 コマンドラインからスクリプトを指定する場合に使う.ワンライナーでは必須. $ ruby -e 'puts "Hello, world!"' 行単位の処理 -n : 各行ごとに処理 プログラム全体が以下のwhileで囲まれているように動作する. while gets ... end 標準入力やファイルの各行に対して処理を行いたい場合に便利.getsの結果は$_に格納される. $ ruby -ne 'puts $_ if $_.include?("mickey24")' foo.txt -p : 各行ごとに処理&出力 -nとほぼ同様だが,各ループの最後で print $_ が実行されるようになる.標準入力の各行に対して処理を行いつつ出力していく場合に便利. $

    Rubyによるワンライナーのまとめ - ぬいぐるみライフ?
    yuiseki
    yuiseki 2011/03/11
  • 転移学習とか統計的機械翻訳とか - ぬいぐるみライフ?

    読みたい論文,読みたいが溜まってきた.ううう.とりあえず興味があるものの一部を列挙してみる. 論文 最低限読んでおきたい論文 Sinno Jialin Pan and Qiang Yang. A Survey on Transfer Learning. IEEE Transactions on Knowledge and Data Engineering (2009) 転移学習のサーベイ論文. Kevin Knight. A Statistical MT Tutorial Workbook. Prepared for the 1999 JHU Summer Workshop (1999) 統計的機械翻訳の基礎的なことがチュートリアル形式で書かれている. 興味がある論文 Hal Daumé III and Daniel Marcu. Domain Adaptation for Statis

    転移学習とか統計的機械翻訳とか - ぬいぐるみライフ?
    yuiseki
    yuiseki 2011/03/02
  • Google Profileで性名を空欄にする方法 - ぬいぐるみライフ?

    Google Profileを編集した時に,First nameの欄もしくはLast nameの欄を空欄もしくはスペースだけにするとプロフィール保存時に「First and last names are required」と表示されて怒られる.この仕様のおかげで「ユーザ名はmickey24なので性や名の区別はない」「First nameの欄だけ書いてLast nameはなしにしたい」「First nameをmickeyにしてLast nameを24にすると表示名が『mickey 24』のようになって空白が入って嫌だ」という感じに困ることがある. 実は,Google Profileの氏名の欄を空欄やスペースだけにするのは認められていないが,LRO(Left-to-Right Override)という透明な特殊文字だけの場合は何の問題もなくProfileを保存することができる.LROは横書きの

    Google Profileで性名を空欄にする方法 - ぬいぐるみライフ?
    yuiseki
    yuiseki 2011/02/25
  • 映画「The Social Network」の脚本をNLTKで解析して遊んでみた - ぬいぐるみライフ?

    ※この記事には映画「The Social Network」のネタバレがそれなりに含まれています.これから映画を観る予定の方は逃げた方が賢明です. 最近ブログで宣言した通り,入門 自然言語処理を読みつつPythonのNLTK(Natural Language ToolKit)を使った自然言語処理について勉強中.入門 自然言語処理はPythonをロクに触ったことがない私でもちゃんと理解しながら読み進められるようになっているのが嬉しい. ところで,少し前に映画「The Social Network (ソーシャル・ネットワーク)」を観て,登場人物の台詞や行動がなかなか面白くて気に入ったのだけど,この脚映画の公式サイトで公開されていることを最近知った.映画の脚となると,特徴的な表現が多く文章数もそれなりにあるので,興味深いコーパスになり得るのではないかと思う. というわけで,NLTK習い立ての

    映画「The Social Network」の脚本をNLTKで解析して遊んでみた - ぬいぐるみライフ?
    yuiseki
    yuiseki 2011/02/12
    NLTK便利そう
  • 自然言語処理,始めます - ぬいぐるみライフ?

    周りの人には少しずつ言ってきたけど,ブログでも宣言してみる.最近自分の興味が自然言語処理の方向に向いてきてしまった.というわけで自然言語処理の勉強を始めることにした.これはやってみるしかないだろう.思い立ったが何日という感じの言葉もあるし. 手始めに以下の2冊を買ってみた. 言語処理のための機械学習入門 (自然言語処理シリーズ) 作者: 高村大也,奥村学出版社/メーカー: コロナ社発売日: 2010/07/01メディア: 単行購入: 13人 クリック: 235回この商品を含むブログ (42件) を見る 入門 自然言語処理 作者: Steven Bird,Ewan Klein,Edward Loper,萩原正人,中山敬広,水野貴明出版社/メーカー: オライリージャパン発売日: 2010/11/11メディア: 大型購入: 20人 クリック: 639回この商品を含むブログ (44件) を見る

    自然言語処理,始めます - ぬいぐるみライフ?
    yuiseki
    yuiseki 2011/02/09
  • Hashみたいだけどちょっと違うHashie::Mash - ぬいぐるみライフ?

    Hashie::MashはRubygemsのパッケージで公開されているclassのひとつで,m.key = valueのような書き方でkeyにアクセスできるHashのようなもの.twitterパッケージの内部でも使われている. GitHub - intridea/hashie: Hashie is a collection of classes and mixins that make hashes more powerful. 使い方 gemコマンドでインストールできる. $ sudo gem install hashie利用するにはhashieをrequireする必要がある(Ruby1.8以前の場合は先にrequire "rubygems"しておく). require "hashie" 以下,コード例.これだけでなんとなく雰囲気は分かると思う. m = Hashie::Mash.new

    Hashみたいだけどちょっと違うHashie::Mash - ぬいぐるみライフ?
    yuiseki
    yuiseki 2010/11/02
  • Rubyにおける==,===,eql?,equal?の違い - ぬいぐるみライフ?

    どれが何なのかたまに混乱するのでメモ. == オブジェクトの同値性のチェック クラスやオブジェクトの性質に合わせて再定義できる === オブジェクトの同値性のチェック(所属性を加味) case式で使われる クラスやオブジェクトの性質に合わせて再定義できる eql? オブジェクトの同値性のチェック(==より厳密) Hashで二つのキーが等しいかどうかを判定するのに使われる クラスやオブジェクトの性質に合わせて再定義できる 再定義した場合はhashメソッドも再定義しなければならない equal? オブジェクトの同一性のチェック object_idが一致するかどうかを調べる 再定義してはならない 比較表 効果使用場面再定義 ==同値性のチェック同値性のチェック○ ===同値性のチェック(所属性)case式○ eql?同値性のチェック(厳密)Hashキーの比較○(※) equal?同一性のチェック

    Rubyにおける==,===,eql?,equal?の違い - ぬいぐるみライフ?
    yuiseki
    yuiseki 2010/09/12
  • Rubyで任意のメソッドをメモ化する - ぬいぐるみライフ?

    Rubyベストプラクティスの5-4より.メタプログラミングの例として面白かったのでまとめてみる. メモ化とは メモ化とは,引数に対するメソッドの戻り値を保存しておき,再び同じ引数でメソッドが呼び出された時にその値を再利用することにより,同じ計算を何度もすることを防ぐ最適化手法のひとつ.全ての引数に対しメソッドの結果が不変の場合(同じ引数で何度呼び出しても毎回同じ戻り値を返す場合),メソッドをメモ化することができる. 以下はフィボナッチ数を再帰で計算するメソッドfibの例. def fib(n) (0..1).include?(n) ? n : fib(n-2) + fib(n-1); end この実装の場合,例えばfib(n)はn = 3で5回,n = 4で9回というように,nの値が大きくなるにつれて再帰呼び出し回数がどんどん増え,実行時間が爆発的に増大してしまう.私の環境だとfib(30

    Rubyで任意のメソッドをメモ化する - ぬいぐるみライフ?
    yuiseki
    yuiseki 2010/09/12
  • OpenCVで顔認識→笑い男アイコン貼り付け - ぬいぐるみライフ?

    Cで作ってみました.ソースはgithubにあります.エラー処理とか結構適当なのでうまく動かない場合があるかも. http://github.com/mickey24/laugh 実行するにはあらかじめOpenCVをインストールしておく必要があります. $ git clone git://github.com/mickey24/laugh.git $ cd laugh顔認識用分類器のカスケードのxmlファイルがOpenCVのインストールディレクトリにあるので,それをコピーしてローカルに置きます. $ cp /opt/local/share/opencv/haarcascades/haarcascade_frontalface_default.xml .あとはmakeして実行するだけです.MakefileのOpenCVのinclude pathとlibrary pathは環境に合わせて書き換え

    OpenCVで顔認識→笑い男アイコン貼り付け - ぬいぐるみライフ?
    yuiseki
    yuiseki 2009/11/24
  • Twitterで雨予報botを作ってます - ぬいぐるみライフ?

    追記:2009/05/05 この記事の情報は過去のものとなっています.雨予報bot「mickey24_bot」最新の情報は以下の記事にまとめてあります. 雨予報bot「mickey24_bot」の使い方 ver 3.0 - ぬいぐるみライフ? - 以下のアカウントで試験運用中です(protected). http://twitter.com/mickey24_bot どんなbotなの 短時間雨予報用bot.「○○の雨」から始まる発言を@mickey24_botにreplyすると,○○の地域が6時間以内に雨が降りそうかどうか教えてくれます.ただし,まだ関東地方限定です.具体的には北緯32.5〜37度,東経137〜142度の地域だけ対応しています日全国の雨予報に対応しました(2009/04/19). こんな風に話しかけると, こんな風に返答します. おまけとして検索した地名のGoogle M

    Twitterで雨予報botを作ってます - ぬいぐるみライフ?
    yuiseki
    yuiseki 2009/04/06
  • 「follotter.rb」を改造してFollowing/Followersの両方の変動を表示するようにしてみた - ぬいぐるみライフ?

    最近Twitterの不具合で勝手にFollowが外れたりすることがあるので,id:beatinaniwaのfollotter.rbを少し改造してFollowing/Followersの両方の変動を簡単に確認できるようにしてみた. 元のfollotter.rbはこちら.id:beatinaniwa++ http://d.hatena.ne.jp/beatinaniwa/20080430 ソース follotter.rb require 'rubygems' require 'mechanize' class Follotter def initialize(user, pass) @agent = WWW::Mechanize.new @agent.user_agent_alias = 'Mac Safari' @agent.max_history = 1 login_form = @age

    「follotter.rb」を改造してFollowing/Followersの両方の変動を表示するようにしてみた - ぬいぐるみライフ?
    yuiseki
    yuiseki 2009/02/11
    uho
  • VimperatorのプラグインfeedSomeKeys.jsの設定でハマった - ぬいぐるみライフ?

    Vimperatorを使いつつlivedoor ReaderやGmailなどのWebアプリのショートカットを利用できるようにするプラグイン「feedSomeKeys.js」の導入にハマってしまったのでメモ。環境はFirefox 3.0.3 with Vimperator 1.2。 CodeReposから最新版のfeedSomeKeys.jsをダウンロードしてVimperatorのプラグインディレクトリにコピー。feedSomeKeys.jsの最初のコメントに書いてある設定例を参考にして、.vimperatorrc(Windowsだと_vimperatorrc)に以下の設定を記述した。*1 " feedSomeKeys.js autocmd LocationChange reader\.livedoor\.com/reader fmaps j k s a p o v c <Space> <S

    VimperatorのプラグインfeedSomeKeys.jsの設定でハマった - ぬいぐるみライフ?
    yuiseki
    yuiseki 2008/12/01