我有一个 LSTM 模型,可以使用多元智能手机传感器数据对人类活动进行二元分类。这两个类是不平衡的(1:50)。因此,我想使用 F1-score 作为指标,但我看到它已被弃用作为指标。
然而,在最佳实践之前,对度量使用回调函数以确保将其应用于整个数据集,但最近TensorFlow 插件重新引入了 F1-Score。
我现在在将此分数应用于我的功能 API 时遇到了问题。这是我目前正在运行的代码:
import tensorflow as tf
import tensorflow_addons as tfa
from tensorflow import kerasdef
create_model(n_neurons=150, learning_rate=0.01, activation="relu", loss="binary_crossentropy"):
#create input layer and assign to current output layer
input_ = keras.layers.Input(shape=(X_train.shape[1],X_train.shape[2]))
#add LSTM layer
lstm = keras.layers.LSTM(n_neurons, activation=activation)(input_)
#Output Layer
output = keras.layers.Dense(1, activation="sigmoid")(lstm)
#Create Model
model = keras.models.Model(inputs=[input_], outputs=[output])
#Add optimizer
optimizer=keras.optimizers.SGD(lr=learning_rate, clipvalue=0.5)
#Compile model
model.compile(loss=loss, optimizer=optimizer, metrics=[tfa.metrics.F1Score(num_classes=2, average="micro")])
print(model.summary())
return model
#Create the model …Run Code Online (Sandbox Code Playgroud) 我目前正在创建一个 React Native 应用程序,但仍然不确定如何最好地处理我的用例的状态。
我用来react-native-svg在应用程序中创建一个相当复杂的图形,它存储在一个组件中,保持不变并在父组件中检索。然后这个父组件在画布上有规律地旋转和平移,但复杂图形的路径不会改变。因此,由于计算量相当大,我只想在应用程序开始时计算该图形的 SVG 路径,而不是在我旋转或平移父组件时计算。目前,我的代码结构如下所示:
图形组件
const Figure = (props) => {
const [path, setPath] = useState({FUNCTION TO CALCULATE THE SVG PATH});
return(
<G>
<Path d={path} />
</G>
)
}
Run Code Online (Sandbox Code Playgroud)
父组件
const Parent = (props) => {
return (
<View>
<Svg>
<G transform={ROTATE AND TRANSFORM BASED ON INTERACTION}>
<Figure />
</G>
</Svg>
</View>
)
}
Run Code Online (Sandbox Code Playgroud)
如您所见,我使用了路径数据的状态。我现在的问题:
编辑:
计算路径的函数取决于我从父组件传递的一些道具。
reactjs react-native react-state-management react-native-svg react-hooks
我想在我的 Linux 服务器上创建一个新用户,以便他可以通过 ssh 隧道访问我的 postgres 数据库。但是,我希望他限制他只能访问 ssh 隧道。
我按照以下步骤操作:
rootuseradd new_user -M -s /bin/truepasswd new_userPasswordAuthentication yes设置并取消注释/etc/ssh/sshd_configsudo systemctl reload sshdssh -p 7822 new_user@my_address.com -N 5433:localhost:5432(我使用 a2hosting 作为提供商,我需要使用端口 7822 进行 ssh)但是,当我尝试登录时出现错误
权限被拒绝,请重试。
当我做上面的所有事情但将步骤 2 更改为
useradd new_user -m -d /home/new_user
我可以使用新用户成功登录,但是,然后我有可能实际访问命令行,这是我试图避免的。我在这里做错了什么?
我想创建一个 React Native 应用程序,使用特殊的地图投影在世界地图上显示 PostGIS 数据库中存储的坐标。
我成功地将地图加载到我的 Web 版本应用程序的 React 环境中。这是我实现的代码(仅包括保存地图的组件):
import React, { useEffect, useRef } from 'react';
import Aux from '../../../../hoc/Auxiliary';
import styles from './Backmap.module.css';
import * as d3 from "d3";
import { feature } from "topojson-client";
import landmass from "./../../../../land-50m";
const Backmap = (props) => {
const mapContainer = useRef(null);
let width = props.windowSize.windowWidth;
let height = props.windowSize.windowHeight;
useEffect(() => {
const svg = d3.select(mapContainer.current)
.attr("width", width)
.attr("height", height)
const g = svg.append("g")
let features …Run Code Online (Sandbox Code Playgroud) react-native ×2
reactjs ×2
d3.js ×1
keras ×1
linux ×1
pgadmin-4 ×1
postgresql ×1
python ×1
react-hooks ×1
ssh ×1
svg ×1
tensorflow ×1