2017-11-28 7 views
0

これは、いくつかの問題を抱えているコードです:はTypeError:期待される文字列またはバイトのようなオブジェクト1

symbol_returns[i*num_samples + sample_iter] = tf.multiply(tf.cast(pos[i*num_samples + sample_iter], np.float32), y_[:,i]) 

daily_returns_by_symbol_ = tf.concat([tf.reshape(t, [-1,1],1) for t in symbol_returns.values()]) 

しかし、いくつかのエラーが発生した、と私はそれを解決する方法は考えています。

Traceback (most recent call last): 
    File "neural_net_exec.py", line 129, in <module> 
    daily_returns_by_symbol_ = tf.concat([tf.reshape(t, [-1,1],1) for t in symbol_returns.values()]) 
    File "neural_net_exec.py", line 129, in <listcomp> 
    daily_returns_by_symbol_ = tf.concat([tf.reshape(t, [-1,1],1) for t in symbol_returns.values()]) 
    File "/anaconda/envs/tensorflow/lib/python3.5/site-packages/tensorflow/python/ops/gen_array_ops.py", line 2619, in reshape 
    name=name) 
    File "/anaconda/envs/tensorflow/lib/python3.5/site-packages/tensorflow/python/framework/op_def_library.py", line 374, in apply_op 
    with g.as_default(), ops.name_scope(name) as scope: 
    File "/anaconda/envs/tensorflow/lib/python3.5/contextlib.py", line 59, in __enter__ 
    return next(self.gen) 
    File "/anaconda/envs/tensorflow/lib/python3.5/site-packages/tensorflow/python/framework/ops.py", line 4522, in name_scope 
    with g.as_default(), g.name_scope(n) as scope: 
    File "/anaconda/envs/tensorflow/lib/python3.5/contextlib.py", line 59, in __enter__ 
    return next(self.gen) 
    File "/anaconda/envs/tensorflow/lib/python3.5/site-packages/tensorflow/python/framework/ops.py", line 3171, in name_scope 
    if not _VALID_OP_NAME_REGEX.match(name): 
TypeError: expected string or bytes-like object 
+0

データの表示方法についてさらに詳しく説明する必要があります。例えば、 symbol_returnsには何がありますか?しばしば、この変数が空であるか、または異なるタイプのデータを有する場合である。 – ShreyasG

+0

私はsymbol_returnsを提供しました おめでとうございます。 – KUAN

答えて

1

tf.reshapeの3番目の引数はオプションで、文字列でなければなりません。 tf.reshapeの3番目の引数に整数(つまり、1)を使用しました。そのため、エラーメッセージが表示されます。

関連する問題