私はちょうど単純なMNISTクラシファイアモデルであるthis tutorial on Youtube(.clsと.labelsは1m31sにあります)を試みています。しかし、私はTensorflowの明らかに欠けている機能のためにそれを完了できませんでした。one_hot = Trueを指定した後、MNISTの例から整数ラベルを取得する方法は?
>>>from tensorflow.examples.tutorials.mnist import input_data
>>>data = input_data.read_data_sets("data/MNIST", one_hot=True)
>>>one_hot_labels = data.test.labels #mat shape=(num_images X num_classes)
>>>cls_labels = data.test.cls #mat shape=(num_images X 1)
Traceback (most recent call last):
File "/home/file.py", line 5, in <module>
cls_labels = data.test.cls
AttributeError: 'DataSet' object has no attribute 'cls'
GoogleでTFで ".cls"参照を検索したところ、それに関する情報が見つかりませんでした。
物事が働かせた汚れ例:
>>>data = input_data.read_data_sets("data/MNIST", one_hot=True)
>>>data2 = input_data.read_data_sets("data/MNIST")
>>>one_hot_labels = data.test.labels #mat shape=(num_images X num_classes)
>>>cls_labels = data2.test.labels #mat shape=(num_images X 1)
私は、Linux上でTensorflow 0.10.0を使用していますし、.clsのオプションが削除されている場合は疑問に思って?
もしそうなら、one_hotベクトルの配列からクラシファイア名の配列をエンコードする別の方法がありますか?
おかげ
Numpyを使用した回避策が見つかりました。 one_hot = Trueを指定すると、整数ラベルの配列に戻すことができます。np.argmax(data.test.labels、axis = 1) – Logic1