小编Ali*_*Osm的帖子

将权重从 TensorFlow 检查点加载到 Keras 模型

我已经使用 Keras 模型训练了 TensorFlow,并使用keras.callbacks.ModelCheckpoint我保存了权重,如下所示:

cp_callback = keras.callbacks.ModelCheckpoint(checkpoint_path,
                                          save_weights_only=True,
                                          verbose=1)
model.fit(X_train, Y_train, callbacks=[cp_callback], epochs=50, batch_size=256)
Run Code Online (Sandbox Code Playgroud)

但是,在尝试加载保存的权重时,我的模型没有任何变化,在构建模型架构并编译之后,我加载权重如下:

model.load_weights('./checkpoints/cp.ckpt')
Run Code Online (Sandbox Code Playgroud)

但什么也没发生,测试准确率是随机猜测的,而我的真实测试准确率是80.49%

该模型由带有 l2 kernel_regularizer 和 glorot kernel_initializer 的 keras dence 层组成,我也使用 TensorFlow 版本 1.12.0,有什么想法吗?

python keras tensorflow

5
推荐指数
0
解决办法
3875
查看次数

如何在rails模型中验证url?

我有url模型有url列,我想验证该列是一个有效的URL,我试过这个:

class User < ActiveRecord::Base
    validates_format_of :url, :with => URI::regexp(%w(http https))
end
Run Code Online (Sandbox Code Playgroud)

但是当我输入这个网址时:http://ruby3arabi它接受它,任何想法?

ruby validation url ruby-on-rails

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

当""可以分配给std :: string时,为什么有'clear'方法?

可以使用string::clear函数来清空字符串,也可以使用空双引号""来执行此操作.有什么不同?

c++ string clear

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

在C++中用cout递增和递减

我是C++的新手,研究增量和减量运算符.所以我尝试了这个例子:

    int x = 4;    
    cout << ++x << "    " << x++ << "    " << x++ << endl << endl;
    cout << x << endl;
Run Code Online (Sandbox Code Playgroud)

它在C++ .NET和QtCreator以及5个在线C++编译器上返回这个奇怪的输出:

7    5    4

7
Run Code Online (Sandbox Code Playgroud)

奇怪的是,我希望是这样的:

5    5    6

7
Run Code Online (Sandbox Code Playgroud)

你能解释一下会发生什么吗

c++ cout increment decrement

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

标签 统计

c++ ×2

clear ×1

cout ×1

decrement ×1

increment ×1

keras ×1

python ×1

ruby ×1

ruby-on-rails ×1

string ×1

tensorflow ×1

url ×1

validation ×1