回答編集履歴

4

不要な引用タグを削除

2017/04/23 08:31

投稿

umyu
umyu

スコア5846

test CHANGED
@@ -16,11 +16,11 @@
16
16
 
17
17
  以下はコメント欄の追加質問への回答です。
18
18
 
19
- > 「プログラムは思った通りには動かない。書いたとおりに動くのだ」と良く云われてます。
20
19
 
21
20
 
21
+ 「プログラムは思った通りには動かない。書いたとおりに動くのだ」と良く云われてます。
22
22
 
23
- よって、質問者がそうプログラムを書いたのです。
23
+ よって、質問者がそう動くようにプログラムを書いたのです。
24
24
 
25
25
  具体的には、質問者のコメントの
26
26
 

3

追加質問について、回答

2017/04/23 08:31

投稿

umyu
umyu

スコア5846

test CHANGED
@@ -9,3 +9,51 @@
9
9
  class Cifar10Readerの__init__メソッド(コンストラクタ)内でファイルが存在しない時にprint文の表示後にreturnでコンストラクタを抜けてます。
10
10
 
11
11
  よって(ファイルが存在しない時は)self.bytestreamが定義されません。
12
+
13
+
14
+
15
+ ---
16
+
17
+ 以下はコメント欄の追加質問への回答です。
18
+
19
+ > 「プログラムは思った通りには動かない。書いたとおりに動くのだ」と良く云われてます。
20
+
21
+
22
+
23
+ よって、質問者がそうプログラムを書いたのです。
24
+
25
+ 具体的には、質問者のコメントの
26
+
27
+ > filenames = [
28
+
29
+ > os.path.join(
30
+
31
+ > FLAGS.data_dir, 'data_batch_%d.bin' % i) for i in range(1, 6)
32
+
33
+ > ]
34
+
35
+
36
+
37
+ [os.path.join](https://docs.python.jp/3/library/os.path.html#os.path.join) でファイルパスを結合してます。
38
+
39
+ 結合する対象は
40
+
41
+ 1,変数:FLAGS.data_dir
42
+
43
+ 2,data_batch_1.bin ~ data_batch_5.bin です。
44
+
45
+
46
+
47
+ 変数:FLAGS.data_dirの定義は質問者が質問文に貼ったコードの17行目で
48
+
49
+
50
+
51
+ > tf.app.flags.DEFINE_string('data_dir', './data/', "訓練データのディレクトリ")
52
+
53
+
54
+
55
+ よって結合文字列は ./data/ と data_batch_1.bin ~ data_batch_5.bin になります。
56
+
57
+
58
+
59
+ 提案)IDEの[pychram](https://www.jetbrains.com/pycharm/)のフリー版をいれてデバックで値を確認してみてはどーでしょうか。

2

ファイルが存在しない時は

2017/04/23 04:03

投稿

umyu
umyu

スコア5846

test CHANGED
@@ -8,4 +8,4 @@
8
8
 
9
9
  class Cifar10Readerの__init__メソッド(コンストラクタ)内でファイルが存在しない時にprint文の表示後にreturnでコンストラクタを抜けてます。
10
10
 
11
- よってself.bytestreamが定義されません。
11
+ よって(ファイルが存在しない時は)self.bytestreamが定義されません。

1

説明文を追加

2017/04/22 17:07

投稿

umyu
umyu

スコア5846

test CHANGED
@@ -2,10 +2,10 @@
2
2
 
3
3
 
4
4
 
5
- ./data/data_batch_1.binファイルが存在しない
5
+ ./data/data_batch_1.binファイルが存在しません。
6
6
 
7
7
 
8
8
 
9
- class Cifar10Readerの__init__メソッド(コンストラクタ)内でprint文の後にreturnでコンストラクタを抜けてます。
9
+ class Cifar10Readerの__init__メソッド(コンストラクタ)内でファイルが存在しない時にprint文の表示後にreturnでコンストラクタを抜けてます。
10
10
 
11
11
  よってself.bytestreamが定義されてません。