タグ

TensorFlowに関するhkjのブックマーク (20)

  • TensorFlow で機械学習ゼロからヒーローへ

    .app 1 .dev 1 #11WeeksOfAndroid 13 #11WeeksOfAndroid Android TV 1 #Android11 3 #DevFest16 1 #DevFest17 1 #DevFest18 1 #DevFest19 1 #DevFest20 1 #DevFest21 1 #DevFest22 1 #DevFest23 1 #hack4jp 3 11 weeks of Android 2 A MESSAGE FROM OUR CEO 1 A/B Testing 1 A4A 4 Accelerator 6 Accessibility 1 accuracy 1 Actions on Google 16 Activation Atlas 1 address validation API 1 Addy Osmani 1 ADK 2 AdMob 32 Ads

    TensorFlow で機械学習ゼロからヒーローへ
  • TensorFlowのMNISTチュートリアルを画像入力に対応させた - Qiita

    TensorFlowのMNISTチュートリアルをやってみて私は思った。。。 「これ精度しか表示されないからあんまり楽しくない....」 つまりはこういうことがしたい 僕「これなんの数字だと思う?」 PC「これは 2 だと思う!!」 僕「正解だぜ!相棒!!」 ってことで手書き数字画像を入れるとそれに対する予測を返してくれるプログラムを作りました。 MNISTチュートリアルのコードを少し変えただけなので Deep MNIST for Experts が出来ればできるはずです。 なお私はTensorFlow初めて5日の初心者なので間違いなどあると思いますがその際はコメントにてアドバイス等言ってもらえると幸いです。 でも一応プログラムはちゃんと動きます。 全体の流れ MNISTデータセットを使い学習し、パラメータを保存する 学習済みのパラメータを読み込み手書き数字認識を行う これだけです。ね?簡単

    TensorFlowのMNISTチュートリアルを画像入力に対応させた - Qiita
  • Python + tensorflow でGANを試してみた.

    今回兼ねてからやってみたかったGANを触ってみました。 とは言っても、githubにあったコードを実行するだけですが、実際に画像が生成されていく様は楽しかったです。 GANとは GANは敵対的生成ネットワークGenerative Adversarial Networksの略です。 ざっくりやっていることを説明して行きます。 generatorとdiscriminatorというものがあり、generatorは与えられたデータと同じようなものを生成しようとし、discriminatorはgeneratorによって作られたデータが物かどうかを判定します。 これを繰り返すうちに与えられたデータそっくりのものができます。 しかもこれは与えられたデータの一部を切りはりしているわけではないのです。 非常に面白くこれからに期待ができます。 詳しい解説はこちらをみてください。 クローンかダウンロードをして

    Python + tensorflow でGANを試してみた.
  • RNN:時系列データを扱うRecurrent Neural Networksとは

    Recurrent Neural Networksとは何か RNNの応用事例 機械翻訳 音声認識 画像の概要生成 説明文からの画像生成 知っておくと便利なRNNの種類と進化 Simple RNN LSTM GRU Bi-directional RNN Attention RNN Quasi-Recurrent Neural Network TensorFlowによるRNNの実装 まとめ 参考文献 人間は、目の前で起きた出来事から、次に起こりそうな出来事を予測しながら文脈を読んで判断を下すことができます。例えば、車を運転している際に歩行者が飛び出しそうだと思えば、十分な間隔を置いて走行することが出来るでしょう。 また、現実世界は時間の制約を受ける事象はたくさんあります。アニメーションなどのストーリーでは、前回の文脈を前提として次の展開が進んでいきます。 Recurrent Neural Ne

    RNN:時系列データを扱うRecurrent Neural Networksとは
  • VGG16のFine-tuningによる犬猫認識 (2) - 人工知能に関する断創録

    VGG16のFine-tuningによる犬認識 (1) (2017/1/8)のつづき。 前回、予告したように下の3つのニューラルネットワークを動かして犬・の2クラス分類の精度を比較したい。 小さな畳み込みニューラルネットをスクラッチから学習する VGG16が抽出した特徴を使って多層パーセプトロンを学習する VGG16をFine-tuningする リポジトリ:dogs_vs_cats 1. 小さな畳み込みニューラルネットをスクラッチから学習する ベースラインとしてVGG16は使わずに小規模な畳み込みニューラルネットワークをスクラッチから学習する。学習データは、犬クラス1000枚、クラス1000枚と小規模なデータを使うのであまり大規模なネットワークは学習できない。そこで、畳込みが3層のLeNet相当の小さなモデルを構成した。 横の矢印はそのレイヤでの出力の4Dテンソルのサイズ (samp

    VGG16のFine-tuningによる犬猫認識 (2) - 人工知能に関する断創録
  • TensorFlowを使ってDir en greyの顔分類器を作ってみた - ①紹介編 - Qiita

    はじめに 基パクリです。特にソースコードはほぼ丸パクリです。ただし、そのままだと動かないので手は加えてます。 ディープラーニングの基礎知識が皆無です。動かしたい欲望だけで作りましたので、ご了承ください。 開発期間は約1週間くらいです。 Pythonわかりません。TensorFlow初めてです。とかいうレベルです。 Dir en greyについては、https://ja.wikipedia.org/wiki/DIR_EN_GREY こちらで勉強してください。 ちょっと記憶が曖昧なところがあるので間違ってたらさーせん。 Qiita初投稿です。わからないことだらけです。 パクリ元 ディープラーニングでザッカーバーグの顔を識別するAIを作る①(学習データ準備編) - Qiita TensorFlowによるディープラーニングで、アイドルの顔を識別する - すぎゃーんメモ TensorFlowによる

    TensorFlowを使ってDir en greyの顔分類器を作ってみた - ①紹介編 - Qiita
  • Kerasによるデータ拡張 - 人工知能に関する断創録

    今回は、画像認識の精度向上に有効な データ拡張(Data Augmentation) を実験してみた。データ拡張は、訓練データの画像に対して移動、回転、拡大・縮小など人工的な操作を加えることでデータ数を水増しするテクニック。画像の移動、回転、拡大・縮小に対してロバストになるため認識精度が向上するようだ。 音声認識でも訓練音声に人工的なノイズを上乗せしてデータを拡張するテクニックがあるらしいのでそれの画像版みたいなものだろう。 ソースコード test_datagen2.py test_datagen3.py ImageDataGeneratorの使い方 #3 - GithubのIssuesでTODOを管理し始めた ImageDataGenerator Kerasには画像データの拡張を簡単に行うImageDataGeneratorというクラスが用意されている。今回は、この使い方をまとめておきた

    Kerasによるデータ拡張 - 人工知能に関する断創録
  • [Keras/TensorFlow] Kerasで自前のデータから学習と予測 - Qiita

    目的 ゼロからKerasとTensorFlow(TF)を自由自在に動かせるようになる。 そのための、End to Endの作業ログ(備忘録)を残す。 ※環境はMacだが、他のOSでの汎用性を保つように意識。 ※アジャイルで執筆しており、精度を逐次高めていく予定。 環境 Mac: 10.12.3 Python: 3.6 TensorFlow: 1.0.1 Keras: 2.0.2 To Do Keras導入編 Keras(Tensorflow)の環境構築 KerasでMINSTの学習と予測 KerasでTensorBoardの利用 Kerasで重みファイルの保存/読み込み Kerasで自前データの学習と予測 <---いまココ Kerasで転移学習 学習のテクニック編 KerasでCV Kerasでグリッドサーチ、ランダムサーチ Kerasで最適化手法の調整 Kerasで画像の水増し Kera

    [Keras/TensorFlow] Kerasで自前のデータから学習と予測 - Qiita
  • 【いつの間にか進化してた!】TensorFlowのKerasの様々な使い方 - HELLO CYBERNETICS

    はじめに これまで通りの使い方 Kerasと言えばコレ:Sequential 少し発展版:Modelによるfunctional API Eagerの登場によって…! Pythonのclassとしての作り方 Eagerモードとしての書き方 確率的なニューラルネットワーク はじめに 最近機械学習から離れ気味ですが、何やらTensorFlowのDocumentを覗いたらTensorFlow内部のKerasがすごくいろいろな使い方できることに気が付きました。 (ちなみに、TensorFlowとは別の(いろいろなフレームワークをバックエンドにできる)Kerasの方はどうなっているのか知らないので申し訳ありません。) ということでそれを簡単にまとめておきたいと思います。当に簡単に。 これまで通りの使い方 Kerasと言えばコレ:Sequential 最もよく知られている使い方ですね。 model=t

    【いつの間にか進化してた!】TensorFlowのKerasの様々な使い方 - HELLO CYBERNETICS
  • ディープラーニング実践入門 〜 Kerasライブラリで画像認識をはじめよう! - エンジニアHub|若手Webエンジニアのキャリアを考える!

    ディープラーニング実践入門 ~ Kerasライブラリで画像認識をはじめよう! ディープラーニング(深層学習)に興味あるけど「なかなか時間がなくて」という方のために、コードを動かしながら、さくっと試して感触をつかんでもらえるように、解説します。 はじめまして。宮優一と申します。 最近なにかと話題の多いディープラーニング(深層学習、deep learning)。エンジニアHubの読者の方でも、興味ある人は多いのではないでしょうか。 しかし、ディープラーニングについて周りのエンジニアに聞いてみると、 「なんか難しそう」 「なかなか時間がなくて、どこから始めれば良いかも分からない」 「一回試してみたんだけど、初心者向けチュートリアル(MNISTなど)を動かして挫折しちゃったんだよね」 という声が聞こえてきます。 そこで! この記事では、そうした方を対象に、ディープラーニングをさくっと試して感触を

    ディープラーニング実践入門 〜 Kerasライブラリで画像認識をはじめよう! - エンジニアHub|若手Webエンジニアのキャリアを考える!
  • TensorFlowとCNNで、自作データセットを画像分類する

    初めまして! BitStarでエンジニアのインターンをしている久根間です。 普段は、Railsで、社内システムや自社サービスの開発をしていますが、個人的に、機械学習に興味があるので、自作したデータセットを画像解析する方法をまとめてみようと思います。 はじめに この記事では、TensorflowのDeep MNIST for Expertsチュートリアルのコードを少し変えて、自作したデータセットを学習させていく方法を書いていきたいと思います。なので、今回は、データの扱いを中心にいきたいと思います。チュートリアルやCNNについては、深く突っ込まないので、ご了承ください。 具体的に、何を分類するかですが、BitStarでは、YouTubeのチャンネルを、ジャンルごとに分類したりしています。そこで、『YouTubeのサムネイルから、動画の内容を分類する』をやっていきたいと思います。〜やってみたの動

    TensorFlowとCNNで、自作データセットを画像分類する
  • 定番のConvolutional Neural Networkをゼロから理解する

    Convolutional Neural Networkとは何か CNNで解決できる問題 Convolutional Neural Networkの特徴 畳み込みとは 合成性 移動不変性 Convolutional Neural Networkの構成要素 ゼロパディング(zero padding) ストライド Fully Connected層 Fully Connected層の問題点 Convolution層 Pooling層 TensorFlowによる実装 TensorFlowのインストール CNNでMNIST文字認識する 参考 近年、コンピュータビジョンにおける最もイノベーションと言えるのはConvolutional Neural Networkといっても過言ではない。 コンピュータビジョンの業界におけるオリンピックとも言えるコンペティションがImageNetである。 そのコンペティシ

    定番のConvolutional Neural Networkをゼロから理解する
  • 【追記あり】セリフからミリオンライブのアイドルっぽさを判定(してみたかった) - monomeg Lab. 第2開発室

    [2019/06/06 追記] ライブラリとしてPyTorchを使ったバージョンを公開しました。結果まで含めたJupyter NotebookをGitHubに上げています。また、推定できるアイドルの人数を7人から50人に増やしました。精度は6割程度ですが… 詳細は後日公開したいと思います。 気軽に試したい方は↓へ! twitter.com [追記ここまで] 冬休みに実家に帰ったのですが、することもないし外は寒いし、でも時間はたくさんあるから流行りの深層学習(Deep Learning)でもやるか!と思い、近くの書店で「ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装」を買って、1週間で1冊終わらせることを目標にちまちまとやっていました。 次にコレを使って何か面白いことでもできないかな〜と思っていたところ、このでも実装したCNNでテキスト分類ができ

    【追記あり】セリフからミリオンライブのアイドルっぽさを判定(してみたかった) - monomeg Lab. 第2開発室
  • TensorflowでOSXのGPUが対応されたよ - Qiita

    2018/12/16追記 いつの間にかOSXGPU公式サポートはなくなったみたいなので、それでもGPU使いたい方はこちらのドキュメントが参考になるかもしれません。 Tensorflow 1.6 on macOS High Sierra 10.13.3 with GPU Acceleration (without disabling SIP) 2017/2/17追記 Tensorflow 1.0.0から簡単にインストールできるようになったので公式ドキュメントに従うことをおすすめします。 https://www.tensorflow.org/install/install_mac #cuda8.0 $ brew upgrade $ brew install coreutils $ brew cask install cuda #cuDNN v5.1 Library for OSXをダウンロー

    TensorflowでOSXのGPUが対応されたよ - Qiita
  • Keras / Tensorflowで始めるディープラーニング入門 - Qiita

    2つのモデル記述方法 kerasでは、ネットワークの層(レイヤー)を記述する方法が2つあります。 Sequentialモデル ネットワークを1列に積み重ねていく、シンプルな方法です。 サンプルコード: from keras.models import Sequential from keras.layers import Dense, Activation # モデルの作成 model = Sequential() # モデルにレイヤーを積み上げていく model.add(Dense(units=64, input_dim=100)) model.add(Activation('relu')) model.add(Dense(units=10)) model.add(Activation('softmax')) # 訓練プロセスの定義 model.compile(loss='categor

    Keras / Tensorflowで始めるディープラーニング入門 - Qiita
  • Keras / Tensorflowで転移学習を行う - Qiita

    概要 Keras(Tensorflowバックエンド)で、画像認識の分野で有名なモデルVGG16を用いた転移学習を行いました。 そもそもディープラーニングとは?Kerasって何?という方は、こちらの記事をご参照下さい。 転移学習とファインチューニングの違い 転移学習とファインチューニングは、どちらも既存のモデル(今回はVGG16)を応用したディープラーニングの学習方法です。その為この2つはよく混同されていますが、厳密には異なります。 参考:Quora: What is the difference between transfer learning and fine tuning? ざっくりと説明すると、違いは以下になります。 - 転移学習:既存の学習済モデル(出力層以外の部分)を、重みデータは変更せずに特徴量抽出機として利用する。 - ファインチューニング:既存の学習済モデル(出力層以外の

    Keras / Tensorflowで転移学習を行う - Qiita
  • 拡張命令セットでTensorFlowをコンパイルする方法 - Qiita

    macOSで構築したPython環境でTensorFlowのチュートリアルのサンプルを実行したら、以下のワーニングメッセージが表示しました。 2017-07-23 23:59:04.998330: W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use SSE4.2 instructions, but these are available on your machine and could speed up CPU computations. 2017-07-23 23:59:04.998353: W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wa

    拡張命令セットでTensorFlowをコンパイルする方法 - Qiita
  • Python: Keras/TensorFlow の学習を CPU の拡張命令で高速化する (Mac OS X) - CUBE SUGAR CONTAINER

    今回のネタは TensorFlow を使っていると、いつも目にしていた警告について。 それは、次のようなもの。 W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use SSE4.1 instructions, but these are available on your machine and could speed up CPU computations. W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use SSE4.2 instructions, but these are available on yo

    Python: Keras/TensorFlow の学習を CPU の拡張命令で高速化する (Mac OS X) - CUBE SUGAR CONTAINER
  • TensorFlowチュートリアル - ML初心者のためのMNIST(翻訳) - Qiita

    TensorFlowのチュートリアル(MNIST For ML Beginners) https://www.tensorflow.org/versions/master/tutorials/mnist/beginners の翻訳です。 翻訳の誤りなどあればご指摘お待ちしております。 このチュートリアルは、機械学習と TensorFlow に不慣れな読者を対象とします。MNIST が何であるか、ソフトマックス(多項ロジスティック)回帰が何であるかを知っている場合は、よりテンポの速いチュートリアルを好むかもしれません。チュートリアルを開始する前にTensorFlow をインストールしてください。 プログラミングを学ぶとき、最初に「Hello World.」をプリントするという伝統があります。 プログラミングには Hello World があるように、機械学習には MNIST があります。 M

    TensorFlowチュートリアル - ML初心者のためのMNIST(翻訳) - Qiita
  • DockerでpythonのTensorFlowとOpenCVの実行環境を構築する - Qiita

    はじめに PCをメイン機とサブ機で使い分けており,メイン機で書いたプログラムを出先でサブ機で確認したい時がよくあるんですが,サブ機にも同じ環境を作るのが大変. 特にPythonとかOpenCVってバージョンで動く動かないがあって結構面倒. なので今回は,簡単にtensorflowとopencvのプログラムの実行環境を使えるようにdocker上で環境を構築しました. (2018/11/5 追記) DockerfileのOpenCVのインストールのオプションのWITH_IPP=ONだと,関連ファイルをダウンロードできずエラーとなるので修正しました.加えてPythonのインストールを公式のイメージを利用するように変更しました. (2020/4/23 追記) opencvをインストールしてビルドするのではなく,libopencv-devを利用するように変更しました. Dockerfile 環境はU

    DockerでpythonのTensorFlowとOpenCVの実行環境を構築する - Qiita
  • 1