小编ksb*_*sbg的帖子

Tensorflow和Keras中的相同(?)神经网络架构在相同数据上产生不同的精度

我使用MNIST数据集在Tensorflow中实现了一个简单的MLP神经网络,之后我尝试使用Keras实现相同的网络,希望得到相同的结果.张量流模型实现了大约98%的测试精度,而Keras模型仅达到96%(由于随机播种存在一些小的变化,但Keras模型总是执行约2%更差).

为了找出究竟是什么导致这种情况,我在两个模型中使用了完全相同的优化器,激活函数,损失函数,度量,权重和偏置初始化器以及输入和输出占位符.然而,性能的2%差异仍然存在(之前,我使用了原生的Keras实现,但结果是相同的).

以下是两种实现的代码:

import tensorflow as tf
from tensorflow.contrib.learn.python.learn.datasets import mnist
from datetime import datetime
from numpy import sqrt

# Data
mnist = mnist.read_data_sets('data', one_hot=True)
X_train = mnist.train.images
Y_train = mnist.train.labels
X_test = mnist.test.images
Y_test = mnist.test.labels

# Data meta
in_shape = X_train.shape[1]
out_shape = Y_train.shape[1]
n_train = X_train.shape[0]
n_test = X_test.shape[0]

# Hyperparams
n_neurons = 256
dropout_prob = 0.7
lr = 0.001
training_epochs = 30
batch_size = …
Run Code Online (Sandbox Code Playgroud)

neural-network python-3.x deep-learning keras tensorflow

7
推荐指数
1
解决办法
264
查看次数

如何在会话中存储检索到的对象并在后记中访问它?

我正在尝试创建一个简单的登录页面。我User使用休眠从我的数据库中检索一个对象。那部分工作正常,我这样做如下:

//data from login form
String username = request.getParameter("username").trim();
String password = request.getParameter("password").trim();

SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
Session session = sessionFactory.openSession();
session.beginTransaction();
try {
    User currentUser = (User) session.get(User.class, username);
    if(password.equals(currentUser.getPassword())) {
        response.sendRedirect("index.jsp?page=login&success=true");
    } else {
        session.getTransaction().rollback();
        response.sendRedirect("index.jsp?page=login&success=false");
    }
} catch //...
Run Code Online (Sandbox Code Playgroud)

给定正确的凭据,登录成功。如果我理解正确,我上面的代码已经将用户存储在会话中,如果登录成功,那么我所要做的就是访问会话?

但是,我无法弄清楚如何User从我网站其他地方的会话中访问检索到的对象。用户登录后,我想在我的网站上显示特定于用户的信息,为此,我需要检查用户名以及用户是否完全登录。

总结一下:如何User在网站的其他部分使用检索到的对象?

我刚开始学习 Java EE 和 hibernate,所以请耐心等待。

java hibernate jakarta-ee

5
推荐指数
1
解决办法
2万
查看次数

从Spark(pyspark)的管道中的StringIndexer阶段获取标签

我正在使用Sparkpyspark并且已经pipeline设置了一堆StringIndexer对象,用于将字符串列编码为索引列:

indexers = [StringIndexer(inputCol=column, outputCol=column + '_index').setHandleInvalid('skip')
            for column in list(set(data_frame.columns) - ignore_columns)]
pipeline = Pipeline(stages=indexers)
new_data_frame = pipeline.fit(data_frame).transform(data_frame)
Run Code Online (Sandbox Code Playgroud)

问题是,StringIndexer安装好每个对象后,我需要获取它们的标签列表。对于单列和StringIndexer没有管道的单列来说,这是一件容易的事。我可以labels在将索引器安装到上之后访问属性DataFrame

indexer = StringIndexer(inputCol="name", outputCol="name_index")
indexer_fitted = indexer.fit(data_frame)
labels = indexer_fitted.labels
new_data_frame = indexer_fitted.transform(data_frame)
Run Code Online (Sandbox Code Playgroud)

但是,当我使用管道时,这似乎是不可能的,或者至少我不知道该怎么做。

所以我想我的问题归结为:有没有一种方法可以访问在索引过程中为每个单独的列使用的标签?

还是在这个用例中我必须放弃管道,例如循环遍历StringIndexer对象列表并手动执行?(我肯定这是可能的。但是使用管道会更好一些)

python apache-spark pyspark

5
推荐指数
1
解决办法
2634
查看次数

如何从 mysql 返回最接近的值

如果我有一张类似的桌子

ID     VALUE
1      1000
2      1500
3      2000
Run Code Online (Sandbox Code Playgroud)

我选择value='1999'它将返回第三行。如果我选择1200,它将返回第一行。我如何在 php 中做到这一点?

php mysql

2
推荐指数
1
解决办法
1346
查看次数

我的C程序已停止工作

我正在尝试在这里完成我的作业,即写一个程序,它显示了一定数量点的距离(0,0).但是出于某些原因,我的程序启动后,Windows表示它已停止工作.我尝试了两个不同的编译器,他们没有给我任何错误消息.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

struct point {
    int x;
    int y;
};

struct point getPoint();
void printPoint(struct point);
double distanceToO(struct point p);
void createArray(struct point, int);

int main() {

    int number, i;
    struct point coord[number];

    printf("Type the number of points you want to create: ");
    scanf("%d", &number);

    printf("\n\n");

    for(i=0;i<number;i++)
        coord[i]=getPoint();

    printf("\n\t\tPoint\tDistance to (0,0)\n");

    for(i=0;i<number;i++) {        
        printPoint(coord[i]);

        printf("\t%0.2lf", distanceToO(coord[i]));
    }

    system("pause"); 
    return 0;
}

struct point getPoint() {
    struct point p;

    printf("Type the x and the y-value for …
Run Code Online (Sandbox Code Playgroud)

c structure

0
推荐指数
1
解决办法
1247
查看次数