2015-01-01から1年間の記事一覧

型の無い言語は使いたくない

と、言うと、「いや、xx言語にも型はある」とか、言われる場合が多い。というかさっき言われた(日記)まあ、言いたいことはわかるし、そういう議論も別に嫌いではないけど、「型の無い言語は使いたくない」と言うとき、話したいのは、そういう議論ではないん…

自動車を運転する

大分乗れるようになってきたな。(慢心からの死亡事故フラグ) なんか近いうちにまたUS行くらしくて(いつからだっけ…あ、今日からだった…)、今回はいきなり空港ホテル間1.5h乗ることになったので大丈夫かいな?と思って、1hぐらい乗ってきた。 公共交通機関が…

腹痛が痛い

一般的には頭痛が痛いというのでは… 人間の理解力だと、「頭痛がある」とか言うより「頭痛が痛い」と言ったほうが理解しやすい気がするのでまあいいんではないの?PM 13:00 みたいなもん。

GPGPUは難しいと主張するのをやめよう 〜GPGPUは難しくない 2015冬〜

今年のテーマは「何故HadoopとかMapReduce系は簡単だという風潮があるのにGPGPUは難しいという風潮になるのか?」だった。 別にテーマだったと言っても何かやったわけではないけど… それで「GPGPUも簡単だと思う」みたいなことを書いてたら https://twitter.…

あけましておめでとうございます(投稿周期を考えるともう正月まで投稿しなさそうなのでフライング)

32

32

解説は…まあGPU版も動いたら考えよう。簡単に説明するとブロッキングを頑張った。 前が for (yi=0; yi

https://github.com/tanakamura/waifu2x-converter-cpp/tree/simd_improveやる気が出てきたのでチューニングしなおした。(バイナリは http://int.main.jp/files/waifu2x-converter_x64_1101.zip ) cpu before[GFLOPS] after[GFLOPS] improvements[%] efficie…

広告の位置

なおした。勝手に変えるなよという気がするがおかげで前よりそれっぽくなった気もする。あとこのスタイルもう9年以上使ってるし変えたい。

色々

OpenCV 無くてもビルドできるようにしてAndroid NDK用にビルドできるようにした。w2xconv_apply_filter_y 以外は動かないので今のところ完全に計測用。まあWindowsでもビルドしやすくなったと思うので自分でビルドしたい人はこの機会に…https://github.com/t…

https://github.com/tanakamura/waifu2x-converter-cpp/commit/9439d109f12d8767883dcbb851369b62d13496c0#diff-537df786c04c13fc2b123301d7f60928R143 やっつけでneonも対応した。まあほんとはキャッシュサイズ小さいCPU用に修正しないといけないんだが…や…

最内ループからはじめる深層学習

http://int.main.jp/txt/waifu2x.htmlまあもうコード大きく変更することはないだろうしそろそろまとめていいかと思ったのでまとめた。もともと、5/30にはじめて、2日実装、1日まとめ書いて、いまどきのチューニングはこうする、という手順の紹介にする予定だ…

waifu2x-converter-cpp OpenCL RGB版

http://int.main.jp/files/waifu2x-converter_x64_0629_02.zip (libgcc_s_seh-1.dll が無いエラーが出てた人は02使ってください)http://int.main.jp/files/waifu2x-converter_x86_0629.zipはい。 -model_dir で、models_rgb を指定するとRGBになる(デフォル…

更新 07/26

AVX無いと遅いのをなんとかしようと思ってSSE版を作ろうと思ったのだけど、最近のPentium, CeleronとかだとSSEよりGPUのほうがはやい気がしたので、AVXが無い場合はOpenCLを使うようにしてみた。http://int.main.jp/files/waifu2x-converter_x64_0726.zip ht…

追記 07/06

w2xcr.exe ブロックサイズ指定できるようにした。http://int.main.jp/files/waifu2x-converter_x64_0706.zip http://int.main.jp/files/waifu2x-converter_x86_0706.zipなんかうまく動かないという人は、install.js の var WshShell = WScript.CreateObject(…

更新0719

http://int.main.jp/files/waifu2x-converter_x64_0719.zip http://int.main.jp/files/waifu2x-converter_x86_0719.zip w2xconv_convert_rgb_f32 追加 (RGBモデルのみ、rgbをfloatで入れられるAPIが欲しいと言われたから入れただけなので多分大半の人には影…

11/01

http://int.main.jp/files/waifu2x-converter_x86_1101.ziphttp://int.main.jp/files/waifu2x-converter_x64_1101.ziphttp://d.hatena.ne.jp/w_o/20151101#1446350337 ではやくした分を入れた。Haswell なら1.5倍ぐらい。FMA ついてるCPUなら一昔前のGPUと対…

更新 08/11

SSEの対応すぐ入れる方法思い付いたので入れた。http://int.main.jp/files/waifu2x-converter_x64_0811.zip http://int.main.jp/files/waifu2x-converter_x86_0811.zip以下のような優先度で処理する CUDA AMD GPU OpenCL FMA AVX Intel GPU OpenCL SSE (SSE3…

更新 10/18

http://int.main.jp/files/waifu2x-converter_x86_1018_02.zip (すいません、ビルドミスっていてAVXが無効になっていたので02を使ってください) http://int.main.jp/files/waifu2x-converter_x64_1018.zip更新が溜まってきたので更新。 https://github.com/t…

10/19

http://int.main.jp/files/waifu2x-converter_x86_1019.ziphttp://int.main.jp/files/waifu2x-converter_x64_1019.zipごめんふたつミスってたので修正 w2xcr.exe が jpg のシグネチャ間違えていたのでjpg入れても動かないことがある w2xcr.exe が AVX より G…

更新 08/13

http://int.main.jp/files/waifu2x-converter_x86_0813.ziphttp://int.main.jp/files/waifu2x-converter_x64_0813.zip sse 動いていなかったので修正。(確認してないけど多分AVXも動いてなかったんじゃないかなぁ…) 恥ずかしいミスを修正(https://github.com…

11/30

http://int.main.jp/files/waifu2x-converter_x86_1130.ziphttp://int.main.jp/files/waifu2x-converter_x64_1130.zip α値に一応対応。 png の bKGD で埋めてるのでbKGDに変な値入ってると変な色が出る可能性はある。 αはとりあえずbilinearで拡大してる 詳…

01/01

http://int.main.jp/files/waifu2x-converter_x86_0101.ziphttp://int.main.jp/files/waifu2x-converter_x64_0101.zip https://github.com/tanakamura/waifu2x-converter-cpp/issues/21 これ修正(大半の人には影響無いです) 送るメニューから実行したときに…

追記

すいませんsharedになってました。 http://int.main.jp/files/waifu2x-converter_x64_0629_02.zip 使ってください。

来年の自分へ

暑いので扇風機出した今日 http://d.hatena.ne.jp/w_o/20130707#1373200672 10日はやい。あれ去年のデータが無いぞ…

追記 06/29

更新した http://d.hatena.ne.jp/w_o/20150629#1435585193

OSX

http://qiita.com/iwag@github/items/c9ee44eb55c7c9fb0d32 を見てマージした。 https://github.com/tanakamura/waifu2x-converter-cpp/tree/merge-osx だれかCUDAかOpenCLか動くの確認しといて。手元のやつSM10だからもうCUDA動かない。(Makefile.osxを上げ…

w2xc.dll と send to waifu2x

はいdll にした。http://int.main.jp/files/waifu2x-converter_x64_0619_03.zip http://int.main.jp/files/waifu2x-converter_x86_0619_03.zip (すいません32bit は CUDA動いてなかったです。03を使ってください)欲しい人は中の w2xc.lib、w2xc.dll、w2xconv…

追記

http://int.main.jp/files/waifu2x-converter_x86_20150616_02.exe http://int.main.jp/files/waifu2x-converter_x64_20150616_02.exeごめんミスってたので更新 OpenCL版動いてる理由がよくわからないミスをしてた。 32bit版が64bit版だった sm30用のptx出し…

waifu2x 高速化版更新

CUDA版も入れた。いちおう区切りついたので32bit版も置いておく。http://int.main.jp/files/waifu2x-converter_x86_20150616_02.exehttp://int.main.jp/files/waifu2x-converter_x64_20150616_02.exe手元のGTX765M だとまだcaffe版のほうが3%ぐらい速いので…