Iはmnist.yml
にtemplate
セクションを追加することによって、template
の使用に実験を試みた問題kurfileで `template`セクションを正しく使う方法は?
。
私はそれが以下の短い例を模倣しようとしなかった私の試みはここにある:(mnist.yml
の休息とmnist-defaults.yml
は変更されません)、mnistの元のファイルがfound here
以下アダムの答えへの応答:
0.5.2をKURするように更新した後、コードはここにある、mnist-defaults.yml
はそのままです:
mnist.yml:
---
include:
- mnist-defaults.yml
- mnist_cnn_helper.yml
settings:
cnn:
k: 64
s: 2
model:
- input: images
# - convolution:
# kernels: 64
# size: [2, 2]
- cnn_block: "{{cnn}}"
- activation: relu
- flatten:
- dense: 10
- activation: softmax
name: labels
train:
data:
- mnist:
images:
url: "http://yann.lecun.com/exdb/mnist/train-images-idx3-ubyte.gz"
labels:
url: "http://yann.lecun.com/exdb/mnist/train-labels-idx1-ubyte.gz"
...
mn ist_cnn_block.yml:ここ
---
templates:
cnn_block:
- convolution:
kernels: "{{k}}"
size: "{{[s, s]}}"
...
はエラーメッセージです:
> (dlnd-tf-lab) ->kur dump mnist.yml
[ERROR 2017-03-29 09:02:11,789 kur.kurfile:734] Failed to read file: mnist_cnn_helper.yml. Check your syntax.
Traceback (most recent call last):
File "/Users/Natsume/Downloads/kur_road/kur/kur/kurfile.py", line 731, in parse_source
data = Reader.read_file(expanded)
File "/Users/Natsume/Downloads/kur_road/kur/kur/reader/reader.py", line 109, in read_file
return reader.read(fh.read())
File "/Users/Natsume/Downloads/kur_road/kur/kur/reader/yaml_reader.py", line 56, in read
return yaml.load(data)
File "/Users/Natsume/miniconda2/envs/dlnd-tf-lab/lib/python3.5/site-packages/yaml/__init__.py", line 72, in load
return loader.get_single_data()
File "/Users/Natsume/miniconda2/envs/dlnd-tf-lab/lib/python3.5/site-packages/yaml/constructor.py", line 35, in get_single_data
node = self.get_single_node()
File "/Users/Natsume/miniconda2/envs/dlnd-tf-lab/lib/python3.5/site-packages/yaml/composer.py", line 36, in get_single_node
document = self.compose_document()
File "/Users/Natsume/miniconda2/envs/dlnd-tf-lab/lib/python3.5/site-packages/yaml/composer.py", line 55, in compose_document
node = self.compose_node(None, None)
File "/Users/Natsume/miniconda2/envs/dlnd-tf-lab/lib/python3.5/site-packages/yaml/composer.py", line 84, in compose_node
node = self.compose_mapping_node(anchor)
File "/Users/Natsume/miniconda2/envs/dlnd-tf-lab/lib/python3.5/site-packages/yaml/composer.py", line 133, in compose_mapping_node
item_value = self.compose_node(node, item_key)
File "/Users/Natsume/miniconda2/envs/dlnd-tf-lab/lib/python3.5/site-packages/yaml/composer.py", line 84, in compose_node
node = self.compose_mapping_node(anchor)
File "/Users/Natsume/miniconda2/envs/dlnd-tf-lab/lib/python3.5/site-packages/yaml/composer.py", line 133, in compose_mapping_node
item_value = self.compose_node(node, item_key)
File "/Users/Natsume/miniconda2/envs/dlnd-tf-lab/lib/python3.5/site-packages/yaml/composer.py", line 64, in compose_node
if self.check_event(AliasEvent):
File "/Users/Natsume/miniconda2/envs/dlnd-tf-lab/lib/python3.5/site-packages/yaml/parser.py", line 98, in check_event
self.current_event = self.state()
File "/Users/Natsume/miniconda2/envs/dlnd-tf-lab/lib/python3.5/site-packages/yaml/parser.py", line 449, in parse_block_mapping_value
if not self.check_token(KeyToken, ValueToken, BlockEndToken):
File "/Users/Natsume/miniconda2/envs/dlnd-tf-lab/lib/python3.5/site-packages/yaml/scanner.py", line 116, in check_token
self.fetch_more_tokens()
File "/Users/Natsume/miniconda2/envs/dlnd-tf-lab/lib/python3.5/site-packages/yaml/scanner.py", line 257, in fetch_more_tokens
self.get_mark())
yaml.scanner.ScannerError: while scanning for the next token
found character '\t' that cannot start any token
in "<unicode string>", line 4, column 1:
- convolution:
^
Traceback (most recent call last):
File "/Users/Natsume/miniconda2/envs/dlnd-tf-lab/bin/kur", line 11, in <module>
load_entry_point('kur', 'console_scripts', 'kur')()
File "/Users/Natsume/Downloads/kur_road/kur/kur/__main__.py", line 382, in main
sys.exit(args.func(args) or 0)
File "/Users/Natsume/Downloads/kur_road/kur/kur/__main__.py", line 53, in dump
spec = parse_kurfile(args.kurfile, args.engine)
File "/Users/Natsume/Downloads/kur_road/kur/kur/__main__.py", line 45, in parse_kurfile
spec = Kurfile(filename, engine)
File "/Users/Natsume/Downloads/kur_road/kur/kur/kurfile.py", line 69, in __init__
context=None
File "/Users/Natsume/Downloads/kur_road/kur/kur/kurfile.py", line 754, in parse_source
loaded=loaded
File "/Users/Natsume/Downloads/kur_road/kur/kur/kurfile.py", line 731, in parse_source
data = Reader.read_file(expanded)
File "/Users/Natsume/Downloads/kur_road/kur/kur/reader/reader.py", line 109, in read_file
return reader.read(fh.read())
File "/Users/Natsume/Downloads/kur_road/kur/kur/reader/yaml_reader.py", line 56, in read
return yaml.load(data)
File "/Users/Natsume/miniconda2/envs/dlnd-tf-lab/lib/python3.5/site-packages/yaml/__init__.py", line 72, in load
return loader.get_single_data()
File "/Users/Natsume/miniconda2/envs/dlnd-tf-lab/lib/python3.5/site-packages/yaml/constructor.py", line 35, in get_single_data
node = self.get_single_node()
File "/Users/Natsume/miniconda2/envs/dlnd-tf-lab/lib/python3.5/site-packages/yaml/composer.py", line 36, in get_single_node
document = self.compose_document()
File "/Users/Natsume/miniconda2/envs/dlnd-tf-lab/lib/python3.5/site-packages/yaml/composer.py", line 55, in compose_document
node = self.compose_node(None, None)
File "/Users/Natsume/miniconda2/envs/dlnd-tf-lab/lib/python3.5/site-packages/yaml/composer.py", line 84, in compose_node
node = self.compose_mapping_node(anchor)
File "/Users/Natsume/miniconda2/envs/dlnd-tf-lab/lib/python3.5/site-packages/yaml/composer.py", line 133, in compose_mapping_node
item_value = self.compose_node(node, item_key)
File "/Users/Natsume/miniconda2/envs/dlnd-tf-lab/lib/python3.5/site-packages/yaml/composer.py", line 84, in compose_node
node = self.compose_mapping_node(anchor)
File "/Users/Natsume/miniconda2/envs/dlnd-tf-lab/lib/python3.5/site-packages/yaml/composer.py", line 133, in compose_mapping_node
item_value = self.compose_node(node, item_key)
File "/Users/Natsume/miniconda2/envs/dlnd-tf-lab/lib/python3.5/site-packages/yaml/composer.py", line 64, in compose_node
if self.check_event(AliasEvent):
File "/Users/Natsume/miniconda2/envs/dlnd-tf-lab/lib/python3.5/site-packages/yaml/parser.py", line 98, in check_event
self.current_event = self.state()
File "/Users/Natsume/miniconda2/envs/dlnd-tf-lab/lib/python3.5/site-packages/yaml/parser.py", line 449, in parse_block_mapping_value
if not self.check_token(KeyToken, ValueToken, BlockEndToken):
File "/Users/Natsume/miniconda2/envs/dlnd-tf-lab/lib/python3.5/site-packages/yaml/scanner.py", line 116, in check_token
self.fetch_more_tokens()
File "/Users/Natsume/miniconda2/envs/dlnd-tf-lab/lib/python3.5/site-packages/yaml/scanner.py", line 257, in fetch_more_tokens
self.get_mark())
yaml.scanner.ScannerError: while scanning for the next token
found character '\t' that cannot start any token
in "<unicode string>", line 4, column 1:
- convolution:
^
スクリーンショットを(書式付きの)テキストに置き換えてください。 – Anthon
私は真剣にコードフォーマットを何度も使用しようとしましたが、それは混乱でした。私は '{}'ボタンを使い、またインデントしようとしましたが、私は '' '' ''を使用しようとしましたが、まったく助けませんでした。私もコード形式を使用するためのドキュメントを探しましたが、私の場合は助けにならないようです。私は画像を使用する以外に選択肢はありません。 – Daniel
これで動作します。以前は、箇条書きテキストの下にコードを追加すると、コードフォーマットが混乱していました。 – Daniel