我正在尝试培训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
我有一个非常基本的 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
第一天HaxeFlixel编码器.愚蠢的错误,但谷歌没有帮助我.
如何使用Haxe,NME和Flixel跟踪FlashDevelop输出.它在使用C++执行时有效,但对于Flash没有任何作用!
我试过了
trace("hello");
Lib.trace("hello"); //With correct imports
Run Code Online (Sandbox Code Playgroud)
对不起,现在感觉很蠢!
快速新手问题:我想将类扩展为数组,就像这样
public class Map extends Item[][]
{
}
Run Code Online (Sandbox Code Playgroud)
这是可能的,我是以错误的方式去做的吗?谢谢!
我正在写一个自上而下的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 ×2
apache-beam ×1
arrays ×1
extends ×1
flashdevelop ×1
frame-rate ×1
haxe ×1
haxeflixel ×1
keras ×1
lwjgl ×1
performance ×1
render ×1
trace ×1