正如标题所说,它们是相同的 api 吗?当我在keras中打印layers模块时,结果如下:
from tensorflow.keras import layers
print(layers)
from tensorflow.python.keras import layers
print(layers)
Run Code Online (Sandbox Code Playgroud)
结果
<module 'tensorflow.python.keras.api._v1.keras.layers' from '/usr/local/lib/python3.6/dist-packages/tensorflow/python/keras/api/_v1/keras/layers/__init__.py'>
<module 'tensorflow.python.keras.layers' from '/usr/local/lib/python3.6/dist-packages/tensorflow/python/keras/layers/__init__.py'>
Run Code Online (Sandbox Code Playgroud)
我们可以看到两个模块来自不同的来源。
而且我从源代码中找到了api模块,只有一个BUILD文件。
两个模块之间是否有联系,api生成器的机制是什么?
我使用张量流创建了一个 keras 子类模型。片段如下所示。
class SubModel(Model):
def call(self, inputs):
print(inputs)
model = SubModel()
model.fit(data, labels, ...)
Run Code Online (Sandbox Code Playgroud)
当fit模型建立时,它将获取输入和 input_shape 本身。我想做的就是自己将输入传递给模型。就像函数式 API 一样。
inputs = tf.keras.input(shape=(100,))
model = tf.keras.Model(inputs=inputs, outputs=outputs)
Run Code Online (Sandbox Code Playgroud) 在 clickhouse 中,表是按天分区的。现在,alter为了方便起见,我想在一个查询中删除多分区。
我已经使用 while 循环通过 shell 完成了此操作:
while [[ $startDate < $endDate ]]
do
clickhouse-client --query="alter table db.table drop partition toYYYYMMDD(toDate($startDate))"
startDate=`date -d "+1 day $startDate" +%Y-%m-%d`
done
Run Code Online (Sandbox Code Playgroud)
我只是想找到一些可以轻松做到这一点的方法。有什么办法吗?谢谢~