sofxmax sigmod

2023-11-09 14:38
文章标签 sofxmax sigmod

本文主要是介绍sofxmax sigmod,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

import tensorflow as tf#此时,权值构成了一个矩阵,而非向量,每个“特征权值列"对应一个输出类别
W = tf.Variable(tf.zeros([4, 3]), name = "Weights")
#每个偏置也是如此,每个偏置对应一个输出类
b = tf.Variable(tf.zeros([3]), name = "bias")def inference(X):return tf.nn.softmax(combine_inputs(X))def loss(X, Y):return tf.reduce_mean(tf.nn.sparse_softmax_cross_entropy_with_logits(logits=combine_inputs(X), labels=Y))
def read_csv(batch_size, file_name, record_defaults):filename_queue = tf.train.string_input_producer(["iris.csv"])reader = tf.TextLineReader()key, value = reader.read(filename_queue)decoded = tf.decode_csv(value, record_defaults=record_defaults)  # 字符串(文本行)转换到指定默认值张量列元组,为每列设置数据类型return tf.train.shuffle_batch(decoded, batch_size=batch_size, capacity=batch_size * 50,min_after_dequeue=batch_size)  # 读取文件,加载张量batch_size行
def inputs():sepal_length, sepal_width, petal_length, petal_width, label = read_csv(100, "iris.data", [[0.0],[0.0],[0.0],[0.0],[""]])label_number = tf.to_int32(tf.argmax(tf.to_int32(tf.stack([tf.equal(label,["Iris-setosa"]),tf.equal(label,["Iris-versicolor"]),tf.equal(label,["Iris-virginica"])])),0))features = tf.transpose(tf.stack([ sepal_length, sepal_width, petal_length, petal_width]))return features, label_number#     with tf.Session() as sess:
#         coord = tf.train.Coordinator()
#         threads = tf.train.start_queue_runners(coord=coord)
#         for i in range(1):
#             print sess.run(tf.to_int32(tf.stack([
#         tf.equal(label,["Iris-setosa"]),
#         tf.equal(label,["Iris-versicolor"]),
#         tf.equal(label,["Iris-virginica"])
#     ])))
#             print "-----------------------------------------------------------"
#             print sess.run(tf.argmax(tf.to_int32(tf.stack([
#         tf.equal(label,["Iris-setosa"]),
#         tf.equal(label,["Iris-versicolor"]),
#         tf.equal(label,["Iris-virginica"])
#     ])),0))
#         coord.request_stop()
#         coord.join(threads)
def evaluate(sess, X, Y):predicted = tf.cast(tf.argmax(inference(X), 1), tf.int32)print sess.run( tf.reduce_mean(tf.cast(tf.equal(predicted, Y), tf.float32)))with tf.Session() as sess:sess.run(tf.global_variables_initializer())X, Y = inputs()coord = tf.train.Coordinator()threads = tf.train.start_queue_runners(coord=coord)tol_loss = loss(X, Y)train_op = train(tol_loss)train_step = 1001for step in range(train_step):sess.run(train_op)if step % 100 == 0:print "%d loss" %step,  sess.run(tol_loss)evaluate(sess, X, Y)coord.request_stop()coord.join(threads)
import tensorflow as tf
#对数几率回归参数和变量的初始化
W = tf.Variable(tf.zeros([5, 1]), name="weights")
b = tf.Variable(0.0, name="bias")
#之前的推断现在用于值的合并
def combine_inputs(X):
return tf.matmul(X, W) + b
#新的推断是将sigmoid函数运用到前面的合并
def inference(X):
return tf.sigmoid(combine_inputs(X))
#对于sigmoid函数,标配的损失函数是 交叉熵
def loss(X, Y):
return tf.reduce_mean(tf.nn.sigmoid_cross_entropy_with_logits(logits=combine_inputs(X), labels=Y))
#预测与评价模型
def evaluate(sess, X, Y):
predicted = tf.cast(inference(X) > 0.5, tf.float32)
print sess.run(tf.reduce_mean(tf.cast(tf.equal(predicted, Y), tf.float32)))
#采用梯度下降优化器
def train(tol_loss):
learning_rate = 0.01
return tf.train.GradientDescentOptimizer(learning_rate).minimize(tol_loss)
#读取csv文件
def read_csv(batch_size, file_name, record_defaults):
filename_queue = tf.train.string_input_producer([file_name])
reader = tf.TextLineReader(skip_header_lines=1)
key, value = reader.read(filename_queue)
decoded = tf.decode_csv(value, record_defaults=record_defaults)  # 字符串(文本行)转换到指定默认值张量列元组,为每列设置数据类型
return tf.train.shuffle_batch(decoded, batch_size=batch_size, capacity=batch_size * 50,
min_after_dequeue=batch_size)  # 读取文件,加载张量batch_size行
def inputs():
passenger_id, survived, pclass, name, sex, age, sibsp, parch, ticket, fare,\
cabin, embarked = read_csv(100, "/home/hadoop/PycharmProjects/tens/train.csv",
[[0.0], [0.0], [0], [""], [""], [0.0], [0.0], [0.0],
[""], [0.0], [""], [""]])
is_first_class = tf.to_float(tf.equal(pclass, [1]))
is_second_class = tf.to_float(tf.equal(pclass, [2]))
is_third_class = tf.to_float(tf.equal(pclass, [3]))
gender = tf.to_float(tf.equal(sex, ["female"]))
features =  tf.transpose(tf.stack([is_first_class, is_second_class, is_third_class, gender, age]))
survived = tf.reshape(survived, [100,1])
return features, survived
with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
X, Y = inputs()
coord = tf.train.Coordinator()
threads = tf.train.start_queue_runners(coord=coord)
tol_loss = loss(X, Y)
train_op = train(tol_loss)
train_step = 1001
for step in range(train_step):
sess.run(train_op)
if step % 100 == 0:
print "%d loss" %step,  sess.run(tol_loss)
evaluate(sess, X, Y)
coord.request_stop()
coord.join(threads)

这篇关于sofxmax sigmod的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/376714

相关文章

SIGMOD-24概览Part7: Industry Session (Graph Data Management)

👇BG3: A Cost Effective and I/O Efficient Graph Database in ByteDance 🏛机构:字节 ➡️领域: Information systems → Data management systemsStorage management 📚摘要:介绍了字节新提出的ByteGraph 3.0(BG3)模型,用来处理大规模图结构数据 背景

激活函数 Sigmod 及其导数

文章目录 1. Sigmod 函数2. 取值3. 图像4. 导数 1. Sigmod 函数 Sigmod 函数是神经网络中最常用的激活函数之一,其形式如下: sigmod ( x ) = f ( x ) = 1 1 + e − x . \text{sigmod}(x) = f(x) = \frac{1}{1 + e^{-x}}. sigmod(x)=f(x)=1+e−x1​.

发表在SIGMOD 2024上的高维向量检索/向量数据库/ANNS相关论文

前言 SIGMOD 2024会议最近刚在智利圣地亚哥结束,有关高维向量检索/向量数据库/ANNS的论文主要有5篇,涉及混合查询(带属性或范围过滤的向量检索)优化、severless向量数据库优化、量化编码优化、磁盘图索引优化。此外,也有一些其它相关论文,比如FedKNN: Secure Federated k-Nearest Neighbor Search。 下面对这些论文进行一个简单汇总介绍

沸点 | LDBC与SIGMOD联合研讨,推动图数据库创新与标准化

当地时间6月9日,国际基准官方平台关联数据基准委员会(LDBC,Linked Data Benchmark Council)与SIGMOD 2024(是全球最具国际影响力的数据管理、数据处理和数据存储领域的学术顶会之一,ACM SIGMOD/Big Data in Emergent Distributed Environments)在智利圣地亚哥联合举办了为期一天的LDBC TUC研讨会。

华人首次!清华姚班助理教授张焕晨获得SIGMOD Jim Gray博士论文奖!

来源:AI科技评论本文约1000字,建议阅读5分钟清华姚班助理教授张焕晨获得SIGMOD Jim Gray博士论文奖。 近日,ACM SIGMOD公布了2021年吉姆·格雷博士论文奖(SIGMOD Jim Gray Doctoral Dissertation Award)的最终获奖者,他就是目前正就职于清华大学交叉信息研究院(姚班)的助理教授张焕晨! 该奖项始于2006年,以1998年图灵

SIGMOD 2021 | 业务驱动背景下,腾讯云原生数据库TDSQL-C的技术演变之路

6月20-25日,数据库国际顶会2021 ACM SIGMOD在西安举行。本届大会上,腾讯云数据库技术总监邱敏带来了主题为“腾讯云数据库技术演变之路”的演讲。 演讲视频 以下为演讲内容的文字实录: 数据库是三大基础软件之一。近年来,腾讯也在不断加强各类数据库产品的研发投入。企业级分布式数据库TDSQL是腾讯云数据库的代表性产品,同时具备OLTP、OLAP,以及混合OLTP和OLAP的HT