在使用conda install安装了一些软件包和tensorflow软件包更新之后; 当运行命令时,conda list我看到我确实有两个numpy pacakage,即“ numpy-base”和“ numpy”
numpy 1.14.3 py35h9bb19eb_2
numpy-base 1.14.3 py35h7ef55bc_1
Run Code Online (Sandbox Code Playgroud)
为什么要使用两个numpy版本,哪个版本,为什么还要安装“ numpy-base”软件包?
所以我想使用 Dataset API 来批处理我的大数据集(~8GB),因为我在使用我的 GPU 时遇到了大量空闲时间,因为我使用 feed_dict 将数据从 python 传递到 Tensorflow。
当我按照此处提到的教程进行操作时:
运行我的简单代码时:
one_hot_dataset = np.load("one_hot_dataset.npy")
dataset = tf.data.Dataset.from_tensor_slices(one_hot_dataset)
Run Code Online (Sandbox Code Playgroud)
我收到 TensorFlow 1.8 和 Python 3.5 的错误消息:
Traceback (most recent call last):
File "<ipython-input-17-412a606c772f>", line 1, in <module>
dataset = tf.data.Dataset.from_tensor_slices((one_hot_dataset))
File "/anaconda2/envs/tf/lib/python3.5/site-packages/tensorflow/python/data/ops/dataset_ops.py", line 235, in from_tensor_slices
return TensorSliceDataset(tensors)
File "/anaconda2/envs/tf/lib/python3.5/site-packages/tensorflow/python/data/ops/dataset_ops.py", line 1030, in __init__
for i, t in enumerate(nest.flatten(tensors))
File "/anaconda2/envs/tf/lib/python3.5/site-packages/tensorflow/python/data/ops/dataset_ops.py", line 1030, in <listcomp>
for i, t in enumerate(nest.flatten(tensors))
File "/anaconda2/envs/tf/lib/python3.5/site-packages/tensorflow/python/framework/ops.py", line 1014, in convert_to_tensor
as_ref=False)
File "/anaconda2/envs/tf/lib/python3.5/site-packages/tensorflow/python/framework/ops.py", …Run Code Online (Sandbox Code Playgroud)