为了了解图像分类问题,我想使用tf加载数据。数据数据集类。
输入_X值是一个包含文件路径的列表
ex.[path/to/image1.jpg,/path/to/image2.jpg,…]
input_Y值是与input_X匹配的标签名称列表。
例如。['cat','cat','dog',…]
我想使用tf加载数据。数据数据集。来自_生成器
功能和我的生成器功能。
下面是我的生成器
代码:
def get_generator(self, dataset, full_path, category_names, input_shape):
images = dataset[0]
labels = dataset[1]
ih, iw = input_shape[0:2]
images = self.attach_fullpath(images, full_path)
for data in zip(images, labels):
imagename, labelname = data
image = cv2.imread(imagename)
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
image = tf.image.resize(image, [ih, iw])
image = tf.cast(image, tf.float32)
image = image / 255.0
label = tf.one_hot(category_names.index(labelname), depth=len(category_names))
label = tf.cast(label, tf.float32)
yield (image, label)
如果执行下一步(生成器),我将获得以下输出:
# X data
tf.Tensor(
[[[0.31978127 0.20193568 0.20587036]
[0.33178368 0.21166316 0.20612068]
[0.34334144 0.2161987 0.19959025]
...
[0.42936707 0.2707099 0.1780539 ]
[0.41268054 0.26256576 0.16227722]
[0.4328849 0.28778687 0.18582608]]], shape=(299, 299, 3), dtype=float32)
# Y data
tf.Tensor([0. 0. 1.], shape=(3,), dtype=float32)
在定义了这个生成器之后,我使用tf定义了数据集。数据数据集。从_生成器
功能如下:
dataset = tf.data.Dataset.from_generator(self.get_generator,
(tf.float32, tf.float32),
args=(train_data,
self.full_path,
['omelette', 'pizza', 'samosa'],
(299, 299, 3)))
dataset = dataset.batch(8)
这里,full_path值是输入的完整路径的一部分,以使图像的路径成为绝对路径。
并且,列u数据[0]是上述图像路径的列表,
并且列u数据[1]是匹配上述图像路径的标签名称的列表。
然而,我得到了这些错误:
Can't convert Python sequence with mixed types to Tensor.
如何解决这个错误?
我偷看了一下tenstorflow文档-完全披露,我以前没有使用过from_generator
。我相信生成器也应该产生张量。您可能希望在目标y标签上进行1/k编码(例如cat是0,dog是1),然后强制执行某种排序以将文件路径匹配到相应的图像。
我收到此错误,并且是 Swift 的新手。我想取数组的最后 5 个点 无法将“ArraySlice”类型的值转换为预期的参数类型“[CGPoint]”
这是控制台告诉我的: TypeError:无法将未定义的转换为对象 (如果我把它从代码中删除,他对vertikal也是这么说的) 除了其他一些空字符串,这是我代码的开始。。。错在哪里?是不是太多了以至于我看不见?
问题内容: 我有从熊猫生成的以下形式的字典列表。我想将其转换为json格式。 但是,json.dumps会引发错误:TypeError:685不可序列化JSON 我猜这是从numpy到python(?)的类型转换问题。 但是,当我使用np.int32(v)转换数组中每个字典的值v时,仍会引发错误。 编辑:这是完整的代码 问题答案: 看来您是正确的: 这里的可惜的是,numpy的数字不给你什么任何暗
问题内容: 从webservice(API)解码JSON时出现错误: 我的代码: 如果我将URL更改为http://localhost/fendy/getjson.php,它的工作原理很好。 如果我的网址是http://bitnami.local/cscart_demo/api/users,我会收到错误消息 来自网络服务http://localhost/fendy/getjson.php的响应:
您好,实际错误是: 在这里,我试图创建一个通过id查找用户的方法,但是当我试图将值转换成布尔类型时,它给出了上面的错误 在方法中- 在bean的构造函数中