惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
博客园 - 三生石上(FineUI控件)
Hugging Face - Blog
Hugging Face - Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
罗磊的独立博客
博客园_首页
量子位
雷峰网
雷峰网
GbyAI
GbyAI
小众软件
小众软件
酷 壳 – CoolShell
酷 壳 – CoolShell
D
DataBreaches.Net
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The Cloudflare Blog
IT之家
IT之家
WordPress大学
WordPress大学
人人都是产品经理
人人都是产品经理
Apple Machine Learning Research
Apple Machine Learning Research
P
Proofpoint News Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 聂微东

TensorFlow

容器化部署没有限制使用 CPU 和内存大小 ollama 只能调动一半 CPU 怎么解决 「提示词微调」「TIG-3.6 Mirage」TIG-3.6-Mirage 技术白皮书:提示微调新范式的工程实现与产业价值 想在 N5015 小主机上部署一个 Tensorflow 的项目,没想到这个 CPU 不支持 AVX 指令集 有没有搞图形算法的兄弟,有个活儿 tensorflow 20 种语言文档只有简中文档过时,也不提示用户过时 关于 tensorflow 引用 PixelLib 图像分割库的问题 你們是去哪找數據 去訓練 deep learning tensorflow 的? 有没有一个合适的开源管理系统,可以管理 tensorflow 的 多机多卡的训练 Tensorflow 1.x 版本如何对 Tensorflow hub 的模型进行微调? 用 Serverless 架构提供 TensorFlow AI 推理函数 请教为何在虚拟机 VirualBox 中运行的 Ubuntu20,没法加载 tensorflow。 我用了 tensorflow 循环从数据中提取命名实体,内存一直累计不释放 请问 tensorflow2 安装最低的内存要求? 想自己训练 tensorflow 识别某个网站验证码的模型,谁能发一个言简意赅的教程,会 Python Tensorflow 有没有入门书籍推荐 在 debian 中用 docker 版本的 tensorflow-gpu 失效问题 图像风格迁移问题,求助 普通的 Linux 服务器怎么跑 tensorflow? 西安 TensorFlow 活动 自然语言处理,分词问题 有没适合企业内部用的开源 AI 平台?自建一个 ai 平台作为进入 ai 领域的研发,要怎么入手? 请教下, 特征有多个值, 怎么处理比较好? Tensorflow 入门教程 关于 spyder3 的 Python 代码运行结果不一致 现在是不是转 MXNET 的最好时机 对于 TensorFlow 2.0 的 Keras API, 大家怎么看 [Tensorboard 问题] 在已添加 tf.summary.scalar()的情况下, tf.summary.merge_all() 返回为 None. 请问这种情况为何发生,如何解决? word2vec+LSTM 情感识别,帮忙看看哪出了问题 安装 tensorflow 的 gpu 版后 import 报错,有大佬碰到过这种情况吗? tensorflow 安装报错
TensorFlow 初学者,请教下
helloworld12 · 2018-05-19 · via TensorFlow

代码如下:

#encoding: utf-8
import tensorflow as tf
from numpy.random import RandomState


# 获取一层神经网络边上的权重,并将这个权重的 L2 正则化损失加入名称为'losses'的集合中
def get_weight(shape, lambdaF):
    var = tf.Variable(tf.random_normal(shape))
    # add_to_collection 函数将这个新生成变量的 L2 正则化损失加入集合。
    # 这个函数的第一个参数'losses', 是集合的名字,第二个参数是要加入这个集合的内容
    tf.add_to_collection('losses', tf.contrib.layers.l2_regularizer(lambdaF)(var))

    return var

x = tf.placeholder(tf.float32, shape=(None, 2), name='x-input')
y_ = tf.placeholder(tf.float32, shape=(None, 1), name='y-input')
batch_size = 8

# 定义了每一层网络中节点的个数
layer_dimension = [2, 10, 10, 10, 1]
# 神经网络的层数。
n_layers = len(layer_dimension)

# 这个变量维护前向传播时最深层的节点,开始的时候就是输入层。
cur_layer = x
# 当前层的节点个数
in_dimension = layer_dimension[0]

# 通过一个循环来生成 5 层全连接的神经网络结构
for i in range(1, n_layers):
    # layer_dimension[i]为下一层的节点个数。
    out_dimension = layer_dimension[i]
    # 生成当前层中权重的变量,并将这个变量的 L2 正则化损失加入计算图上的集合。
    weight = get_weight([in_dimension, out_dimension], 0.001)
    bias = tf.Variable(tf.constant(0.1, shape=[out_dimension]))
    # 使用 ReLU 激活函数
    cur_layer = tf.nn.relu(tf.matmul(cur_layer, weight) + bias)
    # 进入下一层之前将下一层的节点数更新为当前层节点个数
    in_dimension = layer_dimension[i]

# 在定义神经网络前向传播的同时已经将所有的 L2 正则化损失加入图上的集合,
# 这里只需要计算刻画模型在训练数据上表现的损失函数
mse_loss = tf.reduce_mean(tf.square(y_ - cur_layer))

# 将均方误差损失函数加入损失集合
tf.add_to_collection('losses', mse_loss)

# get_collection 返回一个列表, 这个列表是所有这个集合的元素。在这个样例中,
# 这些元素就是损失函数的不同部分,将它们加起来就可以得到最终的损失函数
loss = tf.add_n(tf.get_collection('losses'))
tran = tf.train.AdamOptimizer().minimize(loss)

rdm = RandomState(1)
dataset_size = 12800
X = rdm.rand(dataset_size, 2)
Y = [ (x1*x2 +  rdm.rand()/10.0 - 0.05,) for (x1, x2) in X]


with tf.Session() as sess:
    sess.run(tf.global_variables_initializer())

    STEPS = 1500000
    for i in range(STEPS):
        start = (i * batch_size) % dataset_size
        end = min(dataset_size, start+batch_size)

        sess.run(tran, feed_dict={x:X[start:end], y_:Y[start:end]})
        if i % 200 == 0:
            print(sess.run(loss, feed_dict={x:X, y_:Y}))

主要疑问是:

X = rdm.rand(dataset_size, 2)
Y = [ (x1*x2 +  rdm.rand()/10.0 - 0.05,) for (x1, x2) in X]

为什么,那些权重参数,能拟合出 X 和 Y 的映射关系,Y 是等于 x1*x2,这一点也不线性啊
运行了下,loss 可以小到 0.0035882844