Pythonに関するkurukuru-papaのブックマーク (12)

  • Chainerとチャンピオンモデルでファッションアイテム判別器を作る - ZOZO TECH BLOG

    こんにちは、データチームの後藤です。この記事では、一般物体認識で優秀な成績を収めた代表的なニューラルネットワークモデルを、ファッションアイテムの画像データに対して適用し、どのアーキテクチャが有用か、どれだけの精度を出せるのかを調べる実験を行います。 今回は、 AlexNet Network In Network GoogLeNet DenseNet の4つのアーキテクチャを試しました。 背景 iQONでは毎日500以上のECサイトをクロールし、一日平均1万点もの新着アイテムを追加しています。この過程で、新着アイテムがiQONのどのカテゴリに属するのかを決める必要がありますが、この作業を人手で行うと膨大なコストになってしまいます。この問題に対して我々は、アイテムの名前や説明文、画像データを活用してカテゴリを判別する仕組みを作りました。とくに画像データによる判別には、畳み込みニューラルネットワ

    Chainerとチャンピオンモデルでファッションアイテム判別器を作る - ZOZO TECH BLOG
    kurukuru-papa
    kurukuru-papa 2017/05/05
    ニューラルネットワークの各種モデルで認識精度を比較している。モデルは、AlexNet、Network In Network、GoogLeNet、DenseNetを使っている。
  • Google Colab

    Sign in

    Google Colab
    kurukuru-papa
    kurukuru-papa 2017/05/01
    ブラウザ上でChainerが実行できてしまう。さらにChainerのチュートリアルまであるなんて、なんて便利で親切なんだろう。
  • Deep Learning覚え書き(Batch Normalization) - 八谷大岳の覚え書きブログ

    Deep Learningの各階層の入力データの分布は、学習の過程において、下位層のパラメータが更新されることにより変化する。各階層の勾配は、ミニバッチ内で平均をとることにより推定しているが、この分布の変化により推定に、ミニバッチごとに異なるバイアスが乗りやすくなる。そのため、学習が不安定になるという問題がある。この問題は、internal convariance shiftと呼ばれている。この問題を解決するために、下記の論文では各階層の入力分布をミニバッチごとに平均=0と分散=1とに正規化するbatch normalizationという方法が提案されている。 http://arxiv.org/pdf/1502.03167v3.pdf 今回は、chainerにてBatch normalizationを、各CNNに2つの方法で適用してみた。 1)下記のようにconvと非線形な活性化関数ReL

    Deep Learning覚え書き(Batch Normalization) - 八谷大岳の覚え書きブログ
    kurukuru-papa
    kurukuru-papa 2017/05/01
    Batch normalizationについて、動作確認結果が書かれている。観点は、(1)Batch normalizationを活性化関数(Relu)前後のどちらで実行するべきか、(2)Batch normalizationは畳み込み層と全結合層のどちらにも効くのか。結論は、(1)学習対象
  • ディープラーニングの様々なモデルを使ってCIFAR-10画像データセットの分類を行う

    動機 Residual Networkのようなdeeeepなニューラルネットワークを使ってみたいと思いました。 MNISTでは物足りなく、ImageNetはデータ集めるのが大変そう&学習に時間がかかりそう、という理由でCIFAR-10画像データセットをつかって画像の分類を行いました。 CIFAR-10画像データセットとは CIFAR-10画像データセットは小さいサイズのカラー画像のデータセットです https://www.cs.toronto.edu/~kriz/cifar.html 画像サイズは32 x 32px 10クラスの画像がそれぞれ6000枚、計60000枚の画像がある そのうち50000枚が学習データ、10000枚がテストデータ クラスはairplane, automobile, bird, cat, deer, dog, frog, horse, ship, truck 実行

    ディープラーニングの様々なモデルを使ってCIFAR-10画像データセットの分類を行う
    kurukuru-papa
    kurukuru-papa 2017/04/28
    CIFAR-10を対象に、各種ネットワークモデルで機械学習を行なっている。前処理やBatch normalizationについても書かれていて、実践的で参考になる。
  • 【機械学習】ディープラーニング フレームワークChainerを試しながら解説してみる。 - Qiita

    今話題のDeep Learning(深層学習)フレームワーク、Chainerに手書き文字の判別を行うサンプルコードがあります。こちらを使って内容を少し解説する記事を書いてみたいと思います。 (記事のコードの全文をGitHubにアップしました。[PC推奨]) とにかく、インストールがすごく簡単かつ、Pythonが書ければすぐに使うことができておすすめです! Pythonに閉じてコードが書けるのもすごくいいですよね。 こんな感じのニューラルネットワークモデルを試してみる、という記事です。 主要な情報はこちらにあります。 Chainerのメインサイト ChainerのGitHubリポジトリ Chainerのチュートリアルとリファレンス 1. インストール まずは何はともあれインストールです。ChainerのGitHubに記載の"Requirements" ( https://github.co

    【機械学習】ディープラーニング フレームワークChainerを試しながら解説してみる。 - Qiita
    kurukuru-papa
    kurukuru-papa 2017/04/28
    基礎的なところから実践的に記述されていて非常にわかりやすかった。ただし、今となっては、Chainerでの記述方法が少し古くなっている。例えば、学習処理はtrainerを使うなど(一長一短あり)。
  • NumPy -

    Fast and versatile, the NumPy vectorization, indexing, and broadcasting concepts are the de-facto standards of array computing today. NumPy offers comprehensive mathematical functions, random number generators, linear algebra routines, Fourier transforms, and more.

    NumPy -
    kurukuru-papa
    kurukuru-papa 2017/04/23
    非常に高機能であり、それでいて使いやすい科学計算ライブラリ。
  • Python版OpenCV入門

    OpenCV(Open Source Computer Vision Library)とは、Intelが開発した画像処理・画像解析および機械学習等の機能を持つオープンソースのライブラリです。 最新版(3.1)では、C++PythonJava、MATLABと幅広い言語に対応しています。 (非公式ですが、有志によりC#、VB、Rubyjavascriptでも機能の一部が使えます。) また、プラットフォームとしてもWindowsMac OS X、LinuxAndroidに対応しています。 今回はPythonを対象としたOpenCVの使い方を紹介します。

  • 機械学習のためのOpenCV入門 - Qiita

    機械学習を行うために、画像から特定の物体(領域)だけ切り出して認識したり学習データを作りたい、ということがよくあると思います。 稿では非常に多くの機能を持つOpenCVの中から、そうした機械学習のために利用する機能にフォーカスしてその利用方法を紹介していきたいと思います。具体的には、下記のモジュールを中心に扱います。 CVPR 2015 Tutorials 基的な切り出しの手順は以下のようになります。以下では、このプロセスに則り解説を行っていこうと思います。 前処理: 物体検出が行いやすいように、画像の前処理を行います 物体検出: 物体の検出を行い、画像から切り出します 輪郭検出: 画像上の領域(輪郭)を認識することで、物体を検出します 物体認識: OpenCVの学習済みモデルを利用して対象の物体を認識し、検出を行います 機械学習の準備: 切り出した画像を用い、予測や学習を行うための準

    機械学習のためのOpenCV入門 - Qiita
    kurukuru-papa
    kurukuru-papa 2017/04/02
    機械学習でデータを前処理したり、水増ししたりするときに役立ちますね。
  • とほほのPython入門 - とほほのWWW入門

    とほほのPython入門 トップ > Python入門 目次 索引 概要 Pythonとは 参考リンク インストール Pythonの実行 対話モード キーワード Python 3 構文 Hello world! 文・式 コメント(#) インデント エンコードルール(coding:) print文 数値・文字列・型 整数(int) 長整数(long) 浮動少数点数(float) 虚数(complex) 論理値(bool) 値無し(None) 文字列(str) エスケープシーケンス(\x) 文字列のフォーマット(%) 変数・定数 変数 定数 ドキュメントストリング(__doc__) リスト・タプル・辞書 リスト(list) タプル(tuple) 辞書(dict) リスト関数(map(), filter(), reduce()) リストの内包表記 セット(set) 演算子 算術演算子(+, -,

    kurukuru-papa
    kurukuru-papa 2017/04/02
    シンプルにまとまっていて分かりやすい。
  • Python-izm

    プログラミング言語Pythonの習得を目的としたサイト、Python-izmです。 入門編、基礎編、応用編などカテゴリ分けされていますが、すでにPythonの基構文、実行方法等を習得されている方は入門編を飛ばしてご利用ください。これからPythonを学習する、という方は入門編 – Pythonとはより順にご利用ください。またサイトは主にPython 3系を用いていますが、3系と比較して大きく異なる場合は Python 2系のコードも掲載しています。バージョン2系と3系の違いは2系と3系の違いを参照してください。 お知らせ 2018/01 サイトのリニューアルに伴い、Python 3系への対応、SSL化を行いました。今後ともPython-izmを宜しくお願い致します。 Pickupコンテンツ 各プログラミング言語の実行までの手順をまとめました。Pythonは他の言語と比較しても容易に実行

    Python-izm
    kurukuru-papa
    kurukuru-papa 2017/04/02
    Pythonで書きたいことをサクッと調べられるサイトですね。
  • 概要 — Python 3.4.1 ドキュメント

    Python 3.12.4 documentation Welcome! This is the official documentation for Python 3.12.4. Documentation sections: What's new in Python 3.12? Or all "What's new" documents since Python 2.0 Tutorial Start here: a tour of Python's syntax and features Library reference Standard library and builtins Language reference Syntax and language elements Python setup and usage How to install, configure, and u

    kurukuru-papa
    kurukuru-papa 2017/03/26
    日本語ドキュメント。左上プルダウンからPythonのバージョン選択可能。Pythonスクリプトを書くときはよく使う。
  • Chainer: A flexible framework for neural networks

    A Powerful, Flexible, and Intuitive Framework for Neural Networks Get Started Learn More

    Chainer: A flexible framework for neural networks
    kurukuru-papa
    kurukuru-papa 2017/03/26
    このフレームワークのおかげで、機械学習に触れることができました。ありがたいです。
  • 1