小编Dan*_*ias的帖子

Keras binary_crossentropy vs categorical_crossentropy性能?

我正在尝试培训CNN按主题对文本进行分类.当我使用binary_crossentropy时,我得到~80%acc,而categorical_crossentrop我得到~50%acc.

我不明白为什么会这样.这是一个多类问题,这是否意味着我必须使用分类,二进制结果是没有意义的?

model.add(embedding_layer)
model.add(Dropout(0.25))
# convolution layers
model.add(Conv1D(nb_filter=32,
                    filter_length=4,
                    border_mode='valid',
                    activation='relu'))
model.add(MaxPooling1D(pool_length=2))
# dense layers
model.add(Flatten())
model.add(Dense(256))
model.add(Dropout(0.25))
model.add(Activation('relu'))
# output layer
model.add(Dense(len(class_id_index)))
model.add(Activation('softmax'))
Run Code Online (Sandbox Code Playgroud)

然后

model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])
Run Code Online (Sandbox Code Playgroud)

要么

model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
Run Code Online (Sandbox Code Playgroud)

machine-learning neural-network deep-learning conv-neural-network keras

130
推荐指数
7
解决办法
14万
查看次数

在 Apache Beam / Dataflow Python 流中写入文本文件

我有一个非常基本的 Python Dataflow 作业,它从 Pub/Sub 读取一些数据,应用 FixedWindow 并写入 Google Cloud Storage。

transformed = ...
transformed | beam.io.WriteToText(known_args.output)
Run Code Online (Sandbox Code Playgroud)

输出写入--output中特定的位置,但只是临时阶段,即

gs://MY_BUCKET/MY_DIR/beam-temp-2a5c0e1eec1c11e8b98342010a800004/...some_UUID...
Run Code Online (Sandbox Code Playgroud)

该文件永远不会使用分片模板放入正确命名的位置。

在本地和 DataFlow 运行器上测试。


在进一步测试时,我注意到 streaming_wordcount 示例有相同的问题,但是标准 wordcount 示例写得很好。也许问题在于窗口,或从 pubsub 阅读?


WriteToText 似乎与 PubSub 的流媒体源不兼容。可能有解决方法,或者 Java 版本可能兼容,但我选择完全使用不同的解决方案。

google-cloud-storage google-cloud-pubsub google-cloud-dataflow apache-beam

6
推荐指数
1
解决办法
3019
查看次数

HaxeFlixel Trace

第一天HaxeFlixel编码器.愚蠢的错误,但谷歌没有帮助我.

如何使用Haxe,NME和Flixel跟踪FlashDevelop输出.它在使用C++执行时有效,但对于Flash没有任何作用!

我试过了

trace("hello");
Lib.trace("hello"); //With correct imports
Run Code Online (Sandbox Code Playgroud)

对不起,现在感觉很蠢!

trace haxe flashdevelop haxeflixel

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

Java:将类扩展为数组

快速新手问题:我想将类扩展为数组,就像这样

public class Map extends Item[][]
{

}
Run Code Online (Sandbox Code Playgroud)

这是可能的,我是以错误的方式去做的吗?谢谢!

java arrays extends

4
推荐指数
1
解决办法
3862
查看次数

Java LWJGL获得糟糕的FPS

我正在写一个自上而下的2D游戏.我使用128x128px tileset,并提供四种缩放级别,128,64,32和16px.我在我的图像上使用slick-utils绘制方法来渲染它们,循环通过二维FOR循环,并在混合中添加了"渲染范围",以确保仅为可见内容渲染必要数量的切片在屏幕上.延迟显然来自渲染过程,虽然我在最高缩放级别128x128获得稳定的FPS,但它在16x16px时稳步下降到10FPS.我确信这是一个代码问题的效率,但作为一个新手,我不知道从哪里开始处理它.

所有帮助表示赞赏,谢谢!

码:

for(int x=xPos-1;x<=xPos+renderRange;x++){
    for(int y=yPos-1;y<=yPos+renderRange;y++){

        /**Render Terrain*/
        Image texture = getTerrainTexture(map.tiles[x][y]);
        texture.rotate(map.tiles[x][y].imageRotate);
        texture.draw(x*128,y*128);

        /**Render Objects*/
        if(map.tiles[x][y].object != 0){
            Image object = getObjectTexture(map.tiles[x][y]);
            object.draw(x*128,y*128);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java performance frame-rate render lwjgl

3
推荐指数
1
解决办法
1442
查看次数