我发现许多 Julia 项目似乎在测试文件夹中包含一个名为“runtests.jl”的文件。该文件名是否有重要意义,或者我可以将测试文件命名为我想要的任何名称吗?
如何使用 Julia 查看文件是否存在且没有异常?我想确保如果由于某种原因我尝试打开的文件无法访问、已被删除或不存在,我的程序不会崩溃。
我还是 Julia 和机器学习的新手,但我非常渴望学习。在我正在处理的当前项目中,我遇到了尺寸不匹配的问题,无法弄清楚该怎么做。
我有两个数组如下:
x_array:
9-element Array{Array{Int64,N} where N,1}:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 72, 73]
[11, 12, 13, 14, 15, 16, 17, 72, 73]
[18, 12, 19, 20, 21, 22, 72, 74]
[23, 24, 12, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 72, 74]
[36, 37, 38, 39, 40, 38, 41, 42, 72, 73]
[43, 44, 45, 46, 47, 48, 72, 74]
[49, 50, 51, 52, 14, 53, 72, 74] …
Run Code Online (Sandbox Code Playgroud) 我试图用Julia编写一个给定起始文件夹的程序,该程序将遍历所有子文件夹,以便我可以打开并从子文件夹中的所有文件中获取内容。在Julia中我该怎么做?
理想情况下,如果我不提前知道,代码将允许未指定的文件夹深度。
根据Julia Docs:
首次安装软件包时或在使用build明确调用时执行build步骤。通过执行文件deps / build.jl来构建软件包。
为什么我要制作build.jl
文件,以及如何有效利用它带来的好处?
我试图了解Juliacopy()
和deepcopy()
Julia之间的区别。根据我在Julia 文档中读到的内容,它似乎deepcopy()
复制了值,然后创建了一个与我从中复制的原始对象无关的新对象。那部分是有道理的。我对以下对象之间的关系更加困惑:
julia> a = [1,2,3]
3-element Array{Int64,1}:
1
2
3
julia> b = copy(a)
3-element Array{Int64,1}:
1
2
3
julia> a == b
true
julia> isequal(a,b)
true
Run Code Online (Sandbox Code Playgroud)
也许这只是我上面选择的一个不好的例子,但我不知道深度复制会提供多少不同的结果(也许在我的简单示例中不会,但是否有一个经过验证的真实示例突出了深度复制和常规复制之间的区别?)。
我正在尝试迭代数组(或元组等),并希望删除某些符合我的条件的项目。如果我无法修改正在迭代的现有对象,则输出可以是修改后的数组或新数组。
for item in simple_array
if some_condition
add_to_new_array(item) # or remove from my existing array
end
end
Run Code Online (Sandbox Code Playgroud) 我有一个定义的简单模型,但我希望它使用批量标准化,这样我就不必手动计算和提供标准化。该模型目前看起来像:
m = Chain(
Dense(28^2, 64),
Dense(64, 10),
softmax)
Run Code Online (Sandbox Code Playgroud)
我如何编辑此模型以添加 BN 层或一起定义一个新层?
我正在阅读有关使用本地包的文档,但不清楚我将使用什么语法来添加本地开发的包。我的包当前有一个 git 存储库,但我想将开发版本指向本地副本,因为 git 上的版本不是最新的。我在这里阅读了文档: https: //pkgdocs.julialang.org/v1/managing-packages/#Adding-a-local-package,但他们没有具体说明要使用的语法。我尝试过类似的东西:
mypackage) pkg> dev /Users/myuser/Desktop/mypackage
ERROR: package `mypackage [6b2b467d]` has the same name or UUID as the active project
Run Code Online (Sandbox Code Playgroud)
这是正确的语法还是我遗漏了什么?
我正在尝试使用 OpenAI Python SDK,我通过 pip 安装了最新版本,并验证了它是通过 pip list 安装的。现在,当我运行代码并发出一个简单的请求时,我收到一个错误,提示存在我以前从未见过的循环导入。
from openai import OpenAI
client = OpenAI()
response = client.chat.completions.create(
model="gpt-3.5-turbo",
response_format={"type": "json_object"},
messages=[
{
"role": "system",
"content": "You are a helpful assistant designed to output JSON.",
},
{"role": "user", "content": "Who won the world series in 2020?"},
],
)
print(response.content)
Run Code Online (Sandbox Code Playgroud)
这是错误:
ImportError: cannot import name 'OpenAI' from partially initialized module 'openai' (most likely due to a circular import) (.../.pyenv/versions/3.11.5/lib/python3.11/site-packages/openai/__init__.py)
Run Code Online (Sandbox Code Playgroud)