質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.52%

  • Python

    7930questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • Ubuntu

    1400questions

    Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

  • Python 2.7

    1259questions

    Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

  • NumPy

    441questions

    NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

  • 深層学習

    145questions

HDF5ファイルを使った判別器の作り方について

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 128

Caffeを用いてCIFAR-100を使って学習させ、画像の判別をしたいと思っています。
訓練データとテストデータはHDF5の形式を用いて学習を行いました。次に判別器を作りたいと思うのですが、HDF5ファイルをどのようにして使えばいいのかわかりません。
SlideShare(https://www.slideshare.net/yasuyukisugai/deep-learningcaffe)に載っている以下の判別器を参考にしているのですが、

import sys
import caffe
from caffe.proto import caffe_pb2
import numpy

cifar_map = {
    0: "airplane",
    1: "automobile",
    2: "bird",
    3: "cat",
    4: "deer",
    5: "dog",
    6: "frog",
    7: "horse",
    8: "ship",
    9: "truck"
}

mean_blob = caffe_pb2.BlobProto()
with open('Caffe/examples/cifar10/mean.binaryproto') as f:
    mean_blob.ParseFromString(f.read())

mean_array = numpy.asarray(mean_blob.data, dtype=numpy.float32).reshape(
    (mean_blob.channels, mean_blob.height, mean_blob.width)
)

classifier = caffe.Classifier(
    'Caffe/examples/cifar10/cifar10_quick.prototxt',
    'Caffe/examples/cifar10/cifar10_quick_iter_4000.caffemodel',
    mean=mean_array,
    raw_scale=255)


image = caffe.io.load_image(sys.argv[1])
predictions = classifier.predict([image], oversample=False)
answer = numpy.argmax(predictions)
print(predictions)
print(str(answer) + ":" + cifar_map[answer])


.prototxtファイルと.caffemodelファイルは学習によって生成されたために存在するのですが、lmdbではなくhdf5を用いたために.binaryprotoファイルがありません。これはhdf5ファイルからどのように生成すればいいのでしょうか。それとも別の方法があるのでしょうか。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.52%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    python:テキストデータのグラフ化の際にエラーが出て困っています。

    前提・実現したいこと pythonを用いて、処理したいと思っています。  環境はOS Xです。  以下のようにして、複数のファイルが同じディレクトリに存在し,そのひとつひとつ

  • 解決済

    python listについて

    いま人のコードを読んでいるのですが、以下のことわかる方いたらお力添えお願いいたします。 mean(times[:,i1:i2],1) こちらの解釈はtimes[:,i1

  • 解決済

    pythonのlist文について

    pythonのプログラムです。 listA[8,4,2] listB[5,2,3] この掛け算の合計を求めたいのですが print sum(listA*listB) でやるとエラー

  • 解決済

    pandas DateTimeIndex型の時刻のみ指定したデータ抽出について

    下記のようなpandasのDateTimeIndex型のインデックスとなっているデータ:dataで、時刻のみ指定してデータを抽出方法があれば、ご教授頂きたいです。 説明不足でしたの

  • 解決済

    複数行列への分割について

    Pythonによる複数行列の解析に関する質問です。 4行n列の.txtファイルを読み込んで分割を行いたいと考えています。 txtファイルは下記のような内容です。 531 1 1

  • 解決済

    pythonで画像の面積を求めたい

    pythonを使って二値画像の黒の部分の面積を求めたいと思っています。画像は1枚ではなく数百枚あり、面積を学習させたいと考えております。白黒の二値画像にすることはできたのですが画素

  • 解決済

    python 音 プログラムについて

    実行すると音階ドレミファソラシドを順に鳴らすようなプログラムを作成しているのですが下のコードのy部分がいろいろ試したのですがエラーを吐いてしまいうまく行きません。分かる方いたら回答

  • 解決済

    reshapeに関してのエラー

    参考サイトを参考に実装しようと考えています。 https://qiita.com/uni-3/items/a62daa5a03a02f5fa46d ## train.py im

同じタグがついた質問を見る

  • Python

    7930questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • Ubuntu

    1400questions

    Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

  • Python 2.7

    1259questions

    Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

  • NumPy

    441questions

    NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

  • 深層学習

    145questions