实际上如何从可选项中获取值?意思是取得 中的值的所有权std::optional并将其替换为std::nullopt(或将其交换为另一个值)?
例如,在 Rust 中,您可以.unwrap执行Option或执行类似的操作foo.take().unwrap()。我正在尝试用 C++ 做类似的事情optional。
我构建了一个普通的字符级 RNN,并在一些数据上对其进行了训练。直到那里一切正常。
但是现在我想使用模型来生成文本。问题是在这个文本生成阶段,batch_size为 1,每批的num_steps也不同。
这导致了几个错误,我尝试了一些 hacky 修复,但它们不起作用。通常的处理方法是什么?
编辑:更具体地说,我的输入占位符的形状为 [None, num_steps],但问题在于初始状态不接受 [None, hidden_size] 的形状。
好吧,这真的不是一个fizzbuzz问题,因为它是一个C问题.
我在C中写了一些简单的代码,用于根据需要打印出fizzbuzz.
#include <stdio.h>
int main(void)
{
int n = 30;
int i;
for (i = 1; i<=n; i++)
printf("%s\n", (i % 15) == 0 ? "fizzbuzz" : (i % 5) == 0 ? "buzz" : (i % 3) == 0 ? "fizz" : i);
}
Run Code Online (Sandbox Code Playgroud)
现在,最后一个else语句显然不起作用,因为printf接受一个字符串,而'i'是一个int.我的问题是,是否有任何类型的演员可以应用于将'i'转换为字符串?
编辑:我应该提一下,我真正想问的是,如果这个fizzbuzz测试可以使用单个print语句完成.没有什么特别的原因,我希望它只是一个单独的打印声明,而不是好奇是否可以完成.
EDIT2:问题已回答,这是我的实施:
#include <stdio.h>
int main(void)
{
int i, n=30;
for (i = 1; i<=n; i++)
printf((!(i%3) || !(i%5)) ? "%s\n" : "%d\n", !(i % 15) ? "fizzbuzz" : !(i % 5) ? …Run Code Online (Sandbox Code Playgroud) 我想尝试一下 nextjs-13 所以做了一个非常简单的博客。
文件夹结构(跳至“问题”部分了解实际问题):
app/
page.jsx
layout.jsx
test.mdx
public/
...
styles/
...
mdx-components.jsx
next.config.mjs
package.json
Run Code Online (Sandbox Code Playgroud)
所以这是一个纯粹的 nextjs-13 应用程序,所有内容仅在 app/ 目录中。
下一个配置.mjs
import nextMDX from "@next/mdx";
import remarkGfm from "remark-gfm";
import rehypePrism from "@mapbox/rehype-prism";
// /** @type {import('next').NextConfig} */
const nextConfig = {
pageExtensions: ["ts", "tsx", "js", "jsx", "mdx"],
experimental: {
appDir: true,
mdxRs: true,
},
reactStrictMode: true,
};
export default nextMDX({
extension: /\.mdx?$/,
options: {
remarkPlugins: [remarkGfm],
rehypePlugins: [rehypePrism],
},
})(nextConfig);
Run Code Online (Sandbox Code Playgroud)
包.json
{
"private": true,
"scripts": {
// …Run Code Online (Sandbox Code Playgroud) c ×1
c++ ×1
c++17 ×1
fizzbuzz ×1
next.js ×1
next.js13 ×1
option-type ×1
reactjs ×1
stdoptional ×1
tensorflow ×1