我正在尝试创建一个自定义数据生成器,但不知道如何将yield函数与__getitem__方法内部的无限循环结合起来。
编辑:回答后我意识到我使用的代码是Sequence不需要yield声明的。
目前我正在返回多个带有return声明的图像:
class DataGenerator(tensorflow.keras.utils.Sequence):
def __init__(self, files, labels, batch_size=32, shuffle=True, random_state=42):
'Initialization'
self.files = files
self.labels = labels
self.batch_size = batch_size
self.shuffle = shuffle
self.random_state = random_state
self.on_epoch_end()
def __len__(self):
return int(np.floor(len(self.files) / self.batch_size))
def __getitem__(self, index):
# Generate indexes of the batch
indexes = self.indexes[index * self.batch_size:(index + 1) * self.batch_size]
files_batch = [self.files[k] for k in indexes]
y = [self.labels[k] for k in indexes]
# Generate …Run Code Online (Sandbox Code Playgroud) 我正在尝试基于props它所在的React组件的设置样式组件的高度。
我尝试了以下方法:
const Styled = styled.div`
height: ${props => props.height}
`
class Parent extends React.Component {
render() {
return (
<Styled height={this.props.height}/>
)
}
}
Run Code Online (Sandbox Code Playgroud)
但是不知何故,它不起作用。有人可以帮我吗?我要尝试的最佳做法是什么?