能不能帮忙注释一下这个程序?选修课的作业,没学过python也不是计算机专业,所以最好详细一点,谢谢了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了能不能帮忙注释一下这个程序?选修课的作业,没学过python也不是计算机专业,所以最好详细一点,谢谢了相关的知识,希望对你有一定的参考价值。

import tensorflow as tf
from sklearn import datasets
import numpy as np

x_data = datasets.load_iris().data
y_data = datasets.load_iris().target

np.random.seed(116)
np.random.shuffle(x_data)
np.random.seed(116)
np.random.shuffle(y_data)
tf.random.set_seed(116)

x_train = x_data[:-30]
y_train = y_data[:-30]
x_test = x_data[-30:]
y_test = y_data[-30:]

x_train = tf.cast(x_train, tf.float32)
x_test = tf.cast(x_test, tf.float32)

train_db = tf.data.Dataset.from_tensor_slices((x_train, y_train)).batch(32)
test_db = tf.data.Dataset.from_tensor_slices((x_test, y_test)).batch(32)

w1 = tf.Variable(tf.random.truncated_normal([4, 3], stddev=0.1, seed=1))
b1 = tf.Variable(tf.random.truncated_normal([3], stddev=0.1, seed=1))

lr = 0.1
train_loss_results = []
test_acc = []
epoch = 500
loss_all = 0

for epoch in range(epoch):
for step, (x_train, y_train) in enumerate(train_db):
with tf.GradientTape() as tape:
y = tf.matmul(x_train, w1) + b1
y = tf.nn.softmax(y)
y_ = tf.one_hot(y_train, depth=3)
loss = tf.reduce_mean(tf.square(y_ - y))
loss_all += loss.numpy()
grads = tape.gradient(loss, [w1, b1])

w1.assign_sub(lr * grads[0])
b1.assign_sub(lr * grads[1])

print("Epoch , loss: ".format(epoch, loss_all/4))
train_loss_results.append(loss_all / 4)
loss_all = 0

total_correct, total_number = 0, 0
for x_test, y_test in test_db:
y = tf.matmul(x_test, w1) + b1
y = tf.nn.softmax(y)
pred = tf.argmax(y, axis=1)
pred = tf.cast(pred, dtype=y_test.dtype)
correct = tf.cast(tf.equal(pred, y_test), dtype=tf.int32)
correct = tf.reduce_sum(correct)
total_correct += int(correct)
total_number += x_test.shape[0]

acc = total_correct / total_number
test_acc.append(acc)
print("Test_acc:", acc)
print("--------------------------")

参考技术A 没学过python也不是计算机专业
你这是人工智能、深度学习的课程吧

怎么修复socket error? 麻烦说的简单点..我没学过电脑知识!!!

参考技术A 系统文件丢失造成的。修复一下系统就可以了。 参考技术B OK。我之前也有过这个问题。去多特下载个注册码修复工具。打开后把系统启动项跟DLL插件模块里面的文件全部删掉。然后下载个360.扫描一次。然后再全部修复一次就可以了。。

以上是关于能不能帮忙注释一下这个程序?选修课的作业,没学过python也不是计算机专业,所以最好详细一点,谢谢了的主要内容,如果未能解决你的问题,请参考以下文章

代码分析 | 没学过JavaScript如何分析简单JavaScript代码

sql注入中关于注释的一点探索

怎么修复socket error? 麻烦说的简单点..我没学过电脑知识!!!

FIRST诞生了

数据结构

数据分析需要什么神技,活动明晚结束