小编ROS*_*ROS的帖子

如何访问 tf.data.Dataset.list_files() 收集的文件名?

我在用

file_data = tf.data.Dataset.list_files("../*.png")
Run Code Online (Sandbox Code Playgroud)

收集图像文件以在 TensorFlow 中进行训练,但想访问收集的文件名列表,以便我可以执行标签查找。

调用 sess.run([file_data]) 已经失败:

TypeError: Fetch argument <TensorSliceDataset shapes: (), types: tf.string> has invalid type <class 'tensorflow.python.data.ops.dataset_ops.TensorSliceDataset'>, must be a string or Tensor. (Can not convert a TensorSliceDataset into a Tensor or Operation.)
Run Code Online (Sandbox Code Playgroud)

我可以使用其他任何方法吗?

python tensorflow tensorflow-datasets

5
推荐指数
2
解决办法
3720
查看次数

当我验证输入为非 0 维时,为什么 nn.CrossEntropyLoss 会抛出“TypeError:0 维张量上的迭代”?

我正在使用 PyTorch 版本 1.5.0。当我传递大小为 [8,21,400,400] 的输入火炬张量和大小为 [8,400,400] 的目标时,程序会引发 TypeError:对 0 维张量进行迭代。然而,参数的维度分别为 4 和 3。

什么可能导致此错误?

回溯指向 torch\tensor.py 的iter函数。

Traceback (most recent call last):
  File "train.py", line 108, in <module>
    loss, accuracy = lossLayer(pred2, targetBatch)
  File "C:\Users\PC\anaconda3\lib\site-packages\torch\tensor.py", line 462, in __iter__
    raise TypeError('iteration over a 0-d tensor')
TypeError: iteration over a 0-d tensor
Run Code Online (Sandbox Code Playgroud)

pytorch

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×1

pytorch ×1

tensorflow ×1

tensorflow-datasets ×1