我们有一个Calendar类对象:
Calendar calendar = Calendar.getInstance();
Run Code Online (Sandbox Code Playgroud)
我们有一个SimpleDateFormat对象,格式如下:
SimpleDateFormat dateFormat = new SimpleDateFormat("dd");
String longDate = dateFormat.format(calendar.getTime());
Run Code Online (Sandbox Code Playgroud)
所以我们得到了当前的日期longDate.现在我想获得当前年份,但我想重用该dateFormat对象.有什么办法吗?我知道我最初可以格式化类,如:
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-yy");
Run Code Online (Sandbox Code Playgroud)
然后从结果字符串中获取结果,但我想重用该dateFormat对象来获得年度结果.
我是将 keras 用于深度学习应用程序的新手。我正在尝试使用预先训练的模型执行二元分类。我在 google colab 中运行代码,其中 tensorflow 版本是2.2.0-rc2。以下是我正在使用的模型。
vgg19_basemodel = tf.keras.applications.VGG19(include_top = False, weights='imagenet', input_shape=(IMSIZE,IMSIZE,3))
#vgg19_basemodel.summary()
x = vgg19_basemodel.output
x = tf.keras.layers.Conv2D(16, (3,3), activation='relu')(x)
x = tf.keras.layers.MaxPooling2D(2,2)(x)
x = tf.keras.layers.Flatten()(x)
x = tf.keras.layers.Dense(32, activation="relu")(x)
x = tf.keras.layers.Dropout(0.2)(x)
x = tf.keras.layers.Dense(1, activation="sigmoid")(x)
for layer in vgg19_basemodel.layers:
layer.trainable = False
vgg19_model = tf.keras.Model(vgg19_basemodel.input, x)
vgg19_model.compile(optimizer=tf.keras.optimizers.Adam(learning_rate=LR), loss='binary_crossentropy', metrics=['accuracy'])
#vgg19_model.summary()
Run Code Online (Sandbox Code Playgroud)
以下是我正在使用的回调。
class myCallBack(tf.keras.callbacks.Callback):
def on_epoch_end(self, epoch, logs={}):
if(logs.get('loss') <= EXLOSS and logs.get('accuracy') >= EXACC and logs.get('val_accuracy') >= VALACC):
print("\nCALLBAKC: TRAINING LOSS {} …Run Code Online (Sandbox Code Playgroud)