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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Chainer

Chainerは、国産の深層学習フレームワークです。あらゆるニューラルネットワークをPythonで柔軟に書くことができ、学習させることが可能。GPUをサポートしており、複数のGPUを用いた学習も直感的に記述できます。

ASCII

ASCIIは、米国規格協会(ANSI)が制定したコンピューターの情報交換のための文字コードの一つ。アルファベットや数字などを1文字当たり7ビットで表します。英数字を表示する文字コードの中で最も高い互換性を持ち、多くの通信機器に利用されています。

Q&A

解決済

2回答

350閲覧

Windows上でchainerを使ってcifar10画像分類器を作成しようとしたときの'ascii' codecエラー

good_morning

総合スコア61

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Chainer

Chainerは、国産の深層学習フレームワークです。あらゆるニューラルネットワークをPythonで柔軟に書くことができ、学習させることが可能。GPUをサポートしており、複数のGPUを用いた学習も直感的に記述できます。

ASCII

ASCIIは、米国規格協会(ANSI)が制定したコンピューターの情報交換のための文字コードの一つ。アルファベットや数字などを1文字当たり7ビットで表します。英数字を表示する文字コードの中で最も高い互換性を持ち、多くの通信機器に利用されています。

0グッド

1クリップ

投稿2017/08/09 06:45

参考にしたのは次のURLです。

http://aidiary.hatenablog.com/entry/20151108/1446952402

そして、Windows上でchainerを使ってcifar10画像分類器を作成しようとしたら、次のエラーが出ました。

UnicodeDecodeError Traceback (most recent call last)
<ipython-input-17-2eacff1f22f0> in <module>()
11 # CIFAR-10データをロード
12 print ("load CIFAR-10 dataset")
---> 13 X_train, X_test, y_train, y_test = load_cifar10("data")
14
15 N = y_train.size

<ipython-input-16-cc3f74b5eb66> in load_cifar10(datadir)
21 # 訓練データをロード
22 for i in range(1, 6):
---> 23 d = unpickle("%s/data_batch_%d" % (datadir, i))
24 train_data.extend(d["data"])
25 train_target.extend(d["labels"])

<ipython-input-16-cc3f74b5eb66> in unpickle(f)
11 import _pickle as cPickle
12 fo = open(f, 'rb')
---> 13 d = cPickle.load(fo)
14 fo.close()
15 return d

UnicodeDecodeError: 'ascii' codec can't decode byte 0x8b in position 6: ordinal not in range(128)

つまり、データがasciiコードだからでコードできないということです。
データはそのまま解凍して置いただけです。
対応策のご存知の方ご教示お願いします。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

本件、python3上でchainer2を再インストールすることにより解決しました。
ありがとうございました。

投稿2017/08/10 03:58

good_morning

総合スコア61

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

コーディングの形式を変更すれば良いと思います。
http://aidiary.hatenablog.com/entry/20151108/1446952402 では

python3

1#coding: utf-8

と先頭に記載があるため、コーディングの形式をutf-8 にすべきです。
本エラーはasciiでデコードしようとするため、「できませんよ」と言われてしまっているんです。
http://qiita.com/puriketu99/items/55e04332881d7b679b00

投稿2017/08/09 07:10

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

good_morning

2017/08/09 08:11

ご回答ありがとうございました。 その後少し進みましたが、別のエラーが出ております。 load CIFAR-10 dataset --------------------------------------------------------------------------- KeyError Traceback (most recent call last) <ipython-input-6-2eacff1f22f0> in <module>() 11 # CIFAR-10データをロード 12 print ("load CIFAR-10 dataset") ---> 13 X_train, X_test, y_train, y_test = load_cifar10("data") 14 15 N = y_train.size <ipython-input-5-b5d96f4d7bae> in load_cifar10(datadir) 24 for i in range(1, 6): 25 d = unpickle("%s/data_batch_%d" % (datadir, i)) ---> 26 train_data.extend(d["data"]) 27 train_target.extend(d["labels"]) 28 KeyError: 'data' このKeyError: 'data'ってエラーは一体何でしょうね。 よろしくお願いします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問