当前位置: 首页 > 编程笔记 >

TensorFlow如何用于在Python中对Fashion MNIST数据集进行预测?

邴宏大
2023-03-14
本文向大家介绍TensorFlow如何用于在Python中对Fashion MNIST数据集进行预测?,包括了TensorFlow如何用于在Python中对Fashion MNIST数据集进行预测?的使用技巧和注意事项,需要的朋友参考一下

Tensorflow是Google提供的一种机器学习框架。它是一个开放源代码框架,可与Python结合使用,以实现算法,深度学习应用程序等等。它用于研究和生产目的。它具有优化技术,可帮助快速执行复杂的数学运算。这是因为它使用NumPy和多维数组。这些多维数组也称为“张量”。

可以使用下面的代码行在Windows上安装'tensorflow'软件包-

pip install tensorflow

Tensor是TensorFlow中使用的数据结构。它有助于连接流程图中的边缘。该流程图称为“数据流程图”。张量不过是多维数组或列表。

“时尚MNIST”数据集包含各种服装的图像。它包含超过10万个类别的7万多件衣服的灰度图像。这些图像的分辨率较低(28 x 28像素)。

我们正在使用Google合作实验室来运行以下代码。Google Colab或Colaboratory可以帮助通过浏览器运行Python代码,并且需要零配置和对GPU(图形处理单元)的免费访问。合作已建立在Jupyter Notebook的基础上。

以下是进行预测的代码片段-

示例

probability_model = tf.keras.Sequential([model,
                                         tf.keras.layers.Softmax()])
predictions = probability_model.predict(test_images)
print("The predictions are being made ")
print(predictions[0])

np.argmax(predictions[0])
print("The test labels are")
print(test_labels[0])
def plot_image(i, predictions_array, true_label, img):
  true_label, img = true_label[i], img[i]
  plt.grid(False)
  plt.xticks([])
  plt.yticks([])

  plt.imshow(img, cmap=plt.cm.binary)

  predicted_label = np.argmax(predictions_array)
  if predicted_label == true_label:
    color = 'blue'
  else:
    color = 'red'

  plt.xlabel("{} {:2.0f}% ({})".format(class_names[predicted_label],
     100*np.max(predictions_array),
     class_names[true_label]), color=color)

def plot_value_array(i, predictions_array, true_label):
  true_label = true_label[i]
  plt.grid(False)
  plt.xticks(range(10))
  plt.yticks([])
  thisplot = plt.bar(range(10), predictions_array, color="#777777")
  plt.ylim([0, 1])
  predicted_label = np.argmax(predictions_array)

  thisplot[predicted_label].set_color('red')
  thisplot[true_label].set_color(‘green’)

代码信用-https ://www.tensorflow.org/tutorials/keras/classification

输出结果

The predictions are being made
[1.3008227e−07 9.4930819e−10 2.0181861e−09 5.4944155e−10 3.8257373e−11
1.3896286e−04 1.4776078e−08 3.1724274e−03 9.4210514e−11 9.9668854e−01]
The test labels are
9

解释

  • 训练完模型后,需要对其进行测试。

  • 这可以通过使用构建的模型对图像进行预测来完成。

  • 线性输出,对数和softmax层已连接到该输出。

  • softmax层有助于将logit转换为概率。

  • 这样做是为了更容易解释所作的预测。

  • 定义了“ plot_value_array”方法,该方法显示实际值和预测值。

 类似资料:
  • 本文向大家介绍Tensorflow如何用于准备IMDB数据集以在Python中进行训练?,包括了Tensorflow如何用于准备IMDB数据集以在Python中进行训练?的使用技巧和注意事项,需要的朋友参考一下 Tensorflow是Google提供的一种机器学习框架。它是一个开放源代码框架,与Python结合使用以实现算法,深度学习应用程序等等。它用于研究和生产目的。它具有优化技术,可帮助快速执

  • 想象一下你有两个来源。例如,某一天在谷歌上搜索“iPhone”的频率有多高,某一天卖出了多少部iPhone。你会想到,如果某一天iPhone被搜索了很多,那么接下来的几天销量就会增加。如果你有过去3个月的数据,那么你就可以根据iPhone的搜索次数,或者根据过去的销售模式和过去几天的销售次数来预测未来几天的销售数量是增加还是减少。因此,您希望根据这2个来源对其中的1个(销售数量)进行预测。因此,如

  • 本文向大家介绍Tensorflow如何用于使用Python加载Illiad数据集?,包括了Tensorflow如何用于使用Python加载Illiad数据集?的使用技巧和注意事项,需要的朋友参考一下 Tensorflow是Google提供的一种机器学习框架。它是一个开放源代码框架,与Python结合使用以实现算法,深度学习应用程序等等。它用于研究和生产目的。 Tensor是TensorFlow中使

  • 本文向大家介绍如何使用 Tensorflow 对使用 Python 的 stackoverflow 问题数据集进行模型训练?,包括了如何使用 Tensorflow 对使用 Python 的 stackoverflow 问题数据集进行模型训练?的使用技巧和注意事项,需要的朋友参考一下 Tensorflow是Google提供的一种机器学习框架。它是一个开放源代码框架,与Python结合使用以实现算法,

  • 问题内容: 我正在尝试预取训练数据以隐藏I / O延迟。我想编写自定义Python代码,该代码从磁盘加载数据并对数据进行预处理(例如,通过添加上下文窗口)。换句话说,一个线程进行数据预处理,另一个线程进行训练。TensorFlow有可能吗? 更新:我有一个基于@mrry的示例的工作示例。 问题答案: 这是一个常见的用例,大多数实现都使用TensorFlow的 队列 将预处理代码与训练代码分离。有一

  • 本文向大家介绍Tensorflow如何用于使用Python配置stackoverflow问题数据集?,包括了Tensorflow如何用于使用Python配置stackoverflow问题数据集?的使用技巧和注意事项,需要的朋友参考一下 Tensorflow是Google提供的一种机器学习框架。它是一个开放源代码框架,与Python结合使用以实现算法,深度学习应用程序等等。它用于研究和生产目的。它具