草庐IT

tf_keras

全部标签

python - Keras 中的 "metrics"是什么?

我还不清楚什么是metrics(如下面的代码所示)。他们到底在评估什么?为什么我们需要在model中定义它们?为什么我们可以在一个模型中有多个指标?更重要的是,这一切背后的机制是什么?也欢迎任何科学引用。model.compile(loss='mean_squared_error',optimizer='sgd',metrics=['mae','acc']) 最佳答案 因此,为了了解什么是metrics,最好先了解什么是loss函数。神经网络主要使用梯度方法通过减少损失函数的迭代过程进行训练。loss被设计为具有两个关键属性-首先,

python - 如何为 Keras 准备数据集?

动机通过Keras运行一组标记向量神经网络。例子查看Keras数据集示例mnist:keras.datasetsimportmnist(x_tr,y_tr),(x_te,y_te)=mnist.load_data()printx_tr.shape它似乎是一个3维的numpy数组:(60000,28,28)第一维用于样本每个样本特征的第2和第3尝试构建标记向量:X_train=numpy.array([[1]*128]*(10**4)+[[0]*128]*(10**4))X_test=numpy.array([[1]*128]*(10**2)+[[0]*128]*(10**2))Y_tr

python - 如何为 Keras 准备数据集?

动机通过Keras运行一组标记向量神经网络。例子查看Keras数据集示例mnist:keras.datasetsimportmnist(x_tr,y_tr),(x_te,y_te)=mnist.load_data()printx_tr.shape它似乎是一个3维的numpy数组:(60000,28,28)第一维用于样本每个样本特征的第2和第3尝试构建标记向量:X_train=numpy.array([[1]*128]*(10**4)+[[0]*128]*(10**4))X_test=numpy.array([[1]*128]*(10**2)+[[0]*128]*(10**2))Y_tr

python - 用 tf.data API 替换 tf.placeholder 和 feed_dict

我有一个现有的TensorFlow模型,它使用tf.placeholder作为模型输入,使用tf.Session().run的feed_dict参数来输入数据。以前整个数据集都是通过这种方式读入内存并传递的。我想使用更大的数据集并利用tf.dataAPI的性能改进。我已经从中定义了一个tf.data.TextLineDataset和一次性迭代器,但我很难弄清楚如何将数据导入模型以对其进行训练。起初我试图将feed_dict定义为从占位符到iterator.get_next()的字典,但这给了我一个错误,指出feed的值不能是tf.Tensor对象。更多的挖掘让我明白这是因为iterat

python - 用 tf.data API 替换 tf.placeholder 和 feed_dict

我有一个现有的TensorFlow模型,它使用tf.placeholder作为模型输入,使用tf.Session().run的feed_dict参数来输入数据。以前整个数据集都是通过这种方式读入内存并传递的。我想使用更大的数据集并利用tf.dataAPI的性能改进。我已经从中定义了一个tf.data.TextLineDataset和一次性迭代器,但我很难弄清楚如何将数据导入模型以对其进行训练。起初我试图将feed_dict定义为从占位符到iterator.get_next()的字典,但这给了我一个错误,指出feed的值不能是tf.Tensor对象。更多的挖掘让我明白这是因为iterat

python - 使用 Keras ImageDataGenerator 时出现内存错误

我正在尝试使用带有TensorFlow后端的keras来预测图像中的特征。具体来说,我正在尝试使用kerasImageDataGenerator.该模型设置为运行4个时期并运行良好,直到第4个时期失败并出现MemoryError。我在AWSg2.2xlarge上运行这个模型实例运行UbuntuServer16.04LTS(HVM),SSD卷类型。训练图像是256x256RGB像素图block(8位无符号),训练掩码是256x256单波段(8位无符号)图block数据,其中255==感兴趣的特征,0==其他所有内容。以下3个函数与此错误相关。如何解决此内存错误?deftrain_mode

python - 使用 Keras ImageDataGenerator 时出现内存错误

我正在尝试使用带有TensorFlow后端的keras来预测图像中的特征。具体来说,我正在尝试使用kerasImageDataGenerator.该模型设置为运行4个时期并运行良好,直到第4个时期失败并出现MemoryError。我在AWSg2.2xlarge上运行这个模型实例运行UbuntuServer16.04LTS(HVM),SSD卷类型。训练图像是256x256RGB像素图block(8位无符号),训练掩码是256x256单波段(8位无符号)图block数据,其中255==感兴趣的特征,0==其他所有内容。以下3个函数与此错误相关。如何解决此内存错误?deftrain_mode

python - 如何使用 Keras 处理 CNN 中可变大小的输入?

我正在尝试对MNIST数据库执行常规分类,但使用随机裁剪的数字。图像按以下方式裁剪:随机删除第一个/最后一个和/或行/列。我想使用一个使用Keras(和Tensorflow后端)的卷积神经网络来执行卷积,然后进行通常的分类。输入的大小可变,我无法让它工作。这是我如何裁剪数字importnumpyasnpfromkeras.utilsimportto_categoricalfromsklearn.datasetsimportload_digitsdigits=load_digits()X=digits.imagesX=np.expand_dims(X,axis=3)X_crop=list

python - 如何使用 Keras 处理 CNN 中可变大小的输入?

我正在尝试对MNIST数据库执行常规分类,但使用随机裁剪的数字。图像按以下方式裁剪:随机删除第一个/最后一个和/或行/列。我想使用一个使用Keras(和Tensorflow后端)的卷积神经网络来执行卷积,然后进行通常的分类。输入的大小可变,我无法让它工作。这是我如何裁剪数字importnumpyasnpfromkeras.utilsimportto_categoricalfromsklearn.datasetsimportload_digitsdigits=load_digits()X=digits.imagesX=np.expand_dims(X,axis=3)X_crop=list

python - Tensorflow:tf.nn.conv2d 实际执行在哪里?

我很好奇tf.nn.conv2d(...)的Tensorflow实现。要调用它,只需运行tf.nn.conv2d(...)。但是,我正在尝试查看它的执行位置。代码如下(其中箭头表示最终调用的函数):tf.nn.conv2d(...)->tf.nn_ops.conv2d(...)->tf.gen_nn_ops.conv2d(...)->_op_def_lib.apply_op("Conv2D",...)->?我熟悉Tensorflow的LSTM实现以及根据需要轻松操作它们的能力。执行conv2d()计算的函数是用Python编写的吗?如果是,它在哪里?我可以看到在何处以及如何执行步幅吗?