我目前正在尝试实现一种LSTM自动编码器,以便将事务时间序列(Berka数据集)压缩为较小的编码向量。我正在使用的数据看起来像这样 (这是单个帐户在整个时间内的累计余额)。
我决定使用Keras,并尝试按照本教程创建一个简单的自动编码器。该模型不起作用。
我的代码是这样的:
import keras
from keras import Input, Model
from keras.layers import Lambda, LSTM, RepeatVector
from matplotlib import pyplot as plt
from scipy import io
from sklearn.preprocessing import MinMaxScaler
import numpy as np
class ResultPlotter(keras.callbacks.Callback):
def on_epoch_end(self, epoch, logs={}):
plt.subplots(2, 2, figsize=(10, 3))
indexes = np.random.randint(datapoints, size=4)
for i in range(4):
plt.subplot(2, 2, i+1)
plt.plot(sparse_balances[indexes[i]])
result = sequence_autoencoder.predict(sparse_balances[0:1])
plt.plot(result.T)
plt.xticks([])
plt.yticks([])
plt.tight_layout()
plt.show()
return
result_plotter = ResultPlotter()
sparse_balances = io.mmread("my_path_to_sparse_balances.mtx")
sparse_balances = sparse_balances.todense()
scaler = …
Run Code Online (Sandbox Code Playgroud) 我正在尝试在谷歌云上运行的服务上正确输出日志,并且在大多数情况下它们都被正确识别(DEBUG
并且INFO
发送到 的日志stdout
被标记为信息,而WARNING
,ERROR
和CRITICAL
日志被发送到stderr
并被标记为错误)。现在,我试图在不需要使用库的情况下了解它们的确切严重性google-cloud-logging
。有什么办法可以实现这个目标吗?
这里显示了我当前获得的示例,其严重性(左侧图标)与日志是否来自stdout
或相匹配stderr
。
这就是我想要获得的,但不使用google-cloud-logging
库
编辑:
python-json-logger
我的日志通过使用python 库以 json 格式写入输出流。我的谷歌云日志存储的信息如下图所示。我们没有使用 Fluentd 进行日志解析。
有没有一种方法可以输入提示元素元组,而不必多次定义每个内部元素?
例子:
a = ((1, 2), (2, 3), (3, 4), (4, 5))
a: Tuple[Tuple[int, int], Tuple[int, int], Tuple[int, int], Tuple[int, int]]
Run Code Online (Sandbox Code Playgroud)
我正在寻找看起来像这样的东西
a: Tuple[5*Tuple[int, int]]
Run Code Online (Sandbox Code Playgroud)
否则我的代码会变得非常冗长,以便指示类似的内容(包含 5 个 4 个整数的元组的元组)
我正在编写一个 CustomEnum 类,我想在其中添加一些辅助方法,然后子类化我的 CustomEnum 的类可以使用这些方法。其中一种方法是返回一个随机枚举值,这就是我被卡住的地方。该函数按预期工作,但在类型提示方面,我无法想出一种说法“返回类型与 cls 类型相同”。
我相当确定其中TypeVar
涉及一些或类似的魔法,但由于我从未使用过它们,因此我从未花时间弄清楚它们。
class CustomEnum(Enum):
@classmethod
def random(cls) -> ???:
return random.choice(list(cls))
class SubclassingEnum(CustomEnum):
A = "a"
B = "b"
random_subclassing_enum: SubclassingEnum
random_subclassing_enum = SubclassingEnum.random() # Incompatible types in assignment (expression has type "CustomEnum", variable has type "SubclassingEnum")
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我或给我一个关于如何进行的提示吗?
谢谢!