我已经使用 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,有什么想法吗?
我有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它接受它,任何想法?
可以使用string::clear函数来清空字符串,也可以使用空双引号""来执行此操作.有什么不同?
我是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)
你能解释一下会发生什么吗